不多说,直接上代码
//声明变量
int digit, num1, num2, num3, num4, num5;
Console.WriteLine(“请输入一个五位数:”);
digit = Convert.ToInt32(Console.ReadLine());
num1 = digit % 10;
num2 = digit / 10 % 10;
num3 = digit / 100 % 10;
num4 = digit / 1000 % 10;
num5 = digit / 10000 % 10;
Console.WriteLine("{0}的个位数是:{1}", digit, num1);
Console.WriteLine("{0}的十位数是:{1}", digit, num2);
Console.WriteLine("{0}的百位数是:{1}", digit, num3);
Console.WriteLine("{0}的千位数是:{1}", digit, num4);
Console.WriteLine("{0}的万位数是:{1}", digit, num5);
Console.WriteLine("{0}的各位数之和是{1}\n", digit, num1 + num2 + num3 + num4 + num5);
//第二种方法
int number, temporary;
int result = 0;
Console.WriteLine("请输入一个数:");
number = Convert.ToInt32(Console.ReadLine());
while (number != 0)
{
temporary = number % 10;
number = number / 10;
result += temporary;
}
Console.WriteLine( "各位数之和:" + result);
方法一只能计算固定位数的各位数之和,方法二则没有限制
注意: while (number != 0)不要用 if (number != 0),我开始就是用if,它就只输出个位数的值(我还有一点似懂非懂,希望有大佬解释)
ps:如果有用,希望点赞,你的鼓励是我的动力