唐僧爱吃唐僧肉 2017-03-20 08:35 采纳率: 16.7%
浏览 1487

这一刻,小白的内心是崩溃的

题目如下

提交
于16:26 50 自动保存.

输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时,表示输入数据结束。要求最后统计出累加的项数。
输入提示信息:"Input a number:"
输入格式:"%d"
输出提示信息和格式:"sum = %d, count = %d\n"
小白的代码如下:
#include
int main()
{
int i,a,count;
i=0;
count=0;
printf("Input a number:");
scanf("%d",&a);
while(a!=0)
{
if(a>0)
{
i=a+i;
count=count+1;
}
else
i=i+0;
}
printf("sum = %d, count = %d\n",i,a);
return 0;
}
那么问题来了,为啥编译器就不能明白小白的意图呢?求大神指点一二,小白感激不尽

  • 写回答

3条回答 默认 最新

  • abc3065369 2017-03-20 08:56
    关注

    #include
    #include
    #include

    int main()
    {
    int sum,a,count;
    sum=0;
    count=0;
    printf("Input a number:");

        while(a)
        {
                scanf("%d",&a);
    
                if(a>0)
                {
                        sum+=a;
                        count++;
                }
                else
                        continue;
        }
        printf("sum = %d, count = %d\n",sum,count);
        return 0;
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料