标题:不知道哪里错了,请大神指导一下,谢谢
只看楼主
我的一切
Rank: 1
来 自:江苏南京
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-1-17
结帖率:100%
已结贴  问题点数:10 回复次数:5 
不知道哪里错了,请大神指导一下,谢谢
#include <stdio.h>
void main()
{
    int i;
    scanf("%d",&i);
for (i=1;i<31;i++)
{
    printf("%3d",i);
if (i%5!=0) continue;
printf ("\n");

}
搜索更多相关主题的帖子: for i++ printf 3d continue 
2019-01-20 18:18
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:3 
你这是想干嘛的?

saber,别哭.
2019-01-20 19:25
ZJYTY
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:92
专家分:700
注 册:2018-12-20
得分:3 
可能是main函数大括号不完整
void main()
{
    //......
}

-------------------------------若有不当之处,敬请谅解-------------------------------
2019-01-20 20:51
我的一切
Rank: 1
来 自:江苏南京
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-1-17
得分:0 
回复 2楼 幻紫灵心
就是输出30之内能被5整除的整数,对吗?望大神指导


c语言初学者,望大家多指导
2019-01-20 21:53
了无此生
Rank: 3Rank: 3
来 自:粤地潮州
等 级:论坛游侠
威 望:3
帖 子:82
专家分:121
注 册:2018-11-14
得分:3 
程序代码:
#include <stdio.h>
int main(void)
{
    for (int i = 0; i <= 30; i++)
        if (i % 5 == 0)
            printf("%3d\n", i);
    return 0;
} 

 continue不是这样用的

[此贴子已经被作者于2019-1-20 22:18编辑过]


睡不醒的学渣(^・ω・^ )
2019-01-20 22:16
daishengniao
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2019-1-21
得分:3 
回复 楼主 我的一切
代码除了少了一个大括号“}”,本身没有大问题,编译可以过去,我用GCC编译通过,需要更改代码顺序才能实现你想要的5的倍数输出, printf("%3d",i);放到if语句以后,

 printf("%3d",i);
if (i%5!=0) continue;
顺序改为
if (i%5!=0) continue;
 printf("%3d",i);
就能输出5的倍数了,语法虽然没问题,代码这么写太乱了吧,另外建议在循环外边加个while(1),否则程序可能闪退,不能看到效果。

2019-01-21 13:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492771-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.393274 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved