搜索
查看: 1887|回复: 6
打印 上一主题 下一主题

挑战3

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-31 11:09:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
int main()
{   int i=0,num;
    while(i<123456)
    {if(i%7==0||i%7==7)
        num=num+i;
     i=i+1;
    }
    printf("%d",num);
    getch();
}

编译通过为什么没输出?????????

最佳答案

查看完整内容

肯定有输出的,但你的if条件不对呀。 7的倍数和末尾含7的数表达式 : (i%7==0 || i%10==7)
沙发
发表于 2012-10-31 11:09:24 | 只看该作者
肯定有输出的,但你的if条件不对呀。
7的倍数和末尾含7的数表达式 : (i%7==0 || i%10==7)
板凳
发表于 2012-10-31 18:51:19 | 只看该作者
可以编译啊。。。。。我怎么弄成功了。。
地板
发表于 2013-5-8 07:52:37 | 只看该作者
楼上的哥们是对的
5#
发表于 2013-5-8 08:18:50 | 只看该作者
错误一:num应该赋初值0,i的初值应该是1,即int i=1, num=0;
错误二:if的条件错了,应该是if (i%7==0 || i%10==7);
错误三:计数变量num计算表达式应该是num=num+1;
6#
发表于 2013-5-8 12:52:33 | 只看该作者
Smallbee 发表于 2013-5-8 08:18
错误一:num应该赋初值0,i的初值应该是1,即int i=1, num=0;
错误二:if的条件错了,应该是if (i%7==0 | ...

题目是求和,不是求数字个数
7#
发表于 2013-5-11 11:27:13 | 只看该作者
rosynirvana 发表于 2013-5-8 12:52
题目是求和,不是求数字个数

呵呵,翻出程序看了看,果然是求和。谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表