A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 天下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);编译器都没显示错误,运行结果不对,求指导下,




}

4 个回复

倒序浏览
你这个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;
}
回复 使用道具 举报
忘了初始化了,谢谢
回复 使用道具 举报
都是大仙 还没这么高的水平
回复 使用道具 举报
先都赋值0,再运行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马