黑马程序员技术交流社区

标题: 求一个数的位数及位数之和,大神告诉我什么地方出错了 [打印本页]

作者: 天下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