题目:任意输入一个五位数 求个位之和 比如12345 即求1+2+3+4+5
#include “stdio.h”
main()
{
unsigned long divide(int m);
unsigned long complementation(int n);
unsigned long a,sum;
sum=0;
printf(“Please enter a five bit number:”);
scanf(“%d”,&a);
do
{
sum+=complementation(a);
a=divide(a);
}while(a!=0);
printf(“The sum of every bit is %d\n”,sum);
}
unsigned long complementation(int n)
{
return n%10;
}
unsigned long divide(int m)
{
return m/10;
}
小弟发现自己这个程序有时候可以得到正确结果 又时候又不行
我自己实验的结果如下:
12345 15;
23569 25;
30001 4;
39999 -22;
56897 -26;
后面两个怎么是负的了?求大家帮忙