黑马程序员技术交流社区
标题:
求一个数的位数及位数之和,大神告诉我什么地方出错了
[打印本页]
作者:
天下1083
时间:
2015-6-8 12:12
标题:
求一个数的位数及位数之和,大神告诉我什么地方出错了
本帖最后由 天下1083 于 2015-6-9 19:32 编辑
sum=0;
do{sum=n%10+sum;
n=n/10;
count++;}
while(n!=0);
printf(“位数之和为%d,位数是%d/n“,sum,count);编译器都没显示错误,运行结果不对,求指导下,
}
作者:
白0702
时间:
2015-6-8 12:29
你这个n和count变量定义并初始化了吗?如果定义了的话应该不会出错的啊,我不知道你完整的代码是什么样子的。下面是我调试好的代码:
#include<stdio.h>
int main()
{
int n;
int sum=0,count=0;
scanf("%d",&n);
do
{
sum=sum+n%10;
n=n/10;
count++;
}
while(n!=0);
printf("位数和=%d,位数=%d\n",sum,count);
return 0;
}
作者:
天下1083
时间:
2015-6-8 12:56
忘了初始化了,谢谢
作者:
aofex
时间:
2015-6-8 13:42
都是大仙 还没这么高的水平
作者:
jx836202365
时间:
2015-6-9 10:41
先都赋值0,再运行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2