以下是引用shabi333在2007-4-23 8:46:12的发言:
#include "stdio.h"
#include "math.h"
int main()
{int sum,n;
printf("input an integer of four bit:");
scanf("%d ",&n);
for(sum=0;n>=1;n=n/10)
{sum=sum+n%10;
}
printf("The sum of n is :%d",sum);
getch();
}
看了这么多,就4楼的写的最简便而且不管多少位都适用,只要输入的是正整数就可以了~~~
我来注释一下
#include <stdio.h>
void main()
{
int num,sum = 0; //声明一个整形变量num用来存放要计算的正整数,sum用来存放和
printf("请输入一个正整数:");
scanf("%d",&num); //键盘输入一个正整数并赋值给num
while(num > 0) //当num = 0时,循环就结束,这个循环是这个程序最关键的.一直循环到当num除以10为0时就说明num的所有位数都已经+完了。
{
sum = sum + num % 10; //输入一个正整数,取10的余就把最后一位取出来,然后加上sum
num = num / 10; //num除以10,现在的num就为把最后一位去掉后的数,比如1234,除10以后就为123
}
printf("和为:%d\n",sum);
}