面试C#软件工程师的时候碰到一个任意长度正整数相加的题目,当时没有做出来,后来回去上网查了相关的资料终于做出来了,现在放出来和大家分享一下! using System; using System.Collections.Generic; using System.Text; namespace 任意长度正整数相加减 { class Program { static void Main() { StringBuilder a = new StringBuilder();//第一个数 StringBuilder b = new StringBuilder();//第二个数 //=====为了使程序运行正常,这里输入的两个数都是正整数===== for (int i = 0; i >= 0; i++)//获取第一个数,如果输入的不是数字,则自动结束输入 { ConsoleKeyInfo c = Console.ReadKey(); if ((int)(c.KeyChar) >= 48 && (int)(c.KeyChar) <= 57) { a.Append(c.KeyChar); } else { break; } } Console.Clear(); for (int i = 0; i >= 0; i++)//获取第二个数,如果输入的不是数字,则自动结束输入 { ConsoleKeyInfo c = Console.ReadKey(); if ((int)(c.KeyChar) >= 48 && (int)(c.KeyChar) <= 57) { b.Append(c.KeyChar); } else { break; } } Console