生姜ZYX 发表于 2021-5-15 22:51:50

求助!!!求助!!!C语言

用C语言写{:10_275:}
判断3的倍数
【问题描述】

小雏鸟继续学习数学。


今天大白教了倍数,6是3 的倍数,9也是3的倍数。


现在大白要给小雏鸟若干个数字,请你帮它判断一下是不是3的倍数。


【输入形式】

若干行数据,每行一个整数,n<10000000

【输出形式】

对应每行输入


如果输入是3的倍数,则输出YES


不是则输出NO


【样例输入】

3
9
12
123
1234

【样例输出】

YES
YES
YES
YES
NO

害羞的新手 发表于 2021-5-15 23:11:33

好家伙,我觉得这种题应该自己做,很简单的

肖-肖 发表于 2021-5-16 12:27:28

你看下这么写满足你的要求码?
代码如下:
#include <stdio.h>

int main()
{
    int num;
    int i=0;
    char ch;
    do{
      scanf("%d",&num);
    }while((ch=getchar())!='\n');//这里判断是否输入了回车
    for(int j=0;j<i;j++)
    {
      if(num%3==0)
      {
            printf("YES\n");
      }else{
            printf("NO");
      }
    }
    return 0;
}

运行结果如下:

生姜ZYX 发表于 2021-5-17 19:39:53

害羞的新手 发表于 2021-5-15 23:11
好家伙,我觉得这种题应该自己做,很简单的

真不会,教教我,我搞不懂怎么一起输出

生姜ZYX 发表于 2021-5-17 19:43:34

肖-肖 发表于 2021-5-16 12:27
你看下这么写满足你的要求码?
代码如下:



我的电脑上输出不起来诶

肖-肖 发表于 2021-5-17 19:48:33

生姜ZYX 发表于 2021-5-17 19:43
我的电脑上输出不起来诶

发下报错信息最好加下图片

生姜ZYX 发表于 2021-5-17 19:56:33

肖-肖 发表于 2021-5-17 19:48
发下报错信息最好加下图片

上传不了图片诶
×for(int j=0;j<i;j++)
11        5        C:\Users\l\Desktop\NO.1\3的倍数.c        'for' loop initial declarations are only allowed in C99 or C11 mode
11        5        C:\Users\l\Desktop\NO.1\3的倍数.c        use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

生姜ZYX 发表于 2021-5-17 20:08:14

肖-肖 发表于 2021-5-17 19:48
发下报错信息最好加下图片

请问输出形式如何从
3 9 12 123 1234
变成
3
9
12
123
1234

肖-肖 发表于 2021-5-17 20:35:23

生姜ZYX 发表于 2021-5-17 20:08
请问输出形式如何从
3 9 12 123 1234
变成


我那个程序也可以那样竖着输入的
只需要在你输入的时候多按个空格就可以了再回车
比如3空格回车即可
到1234的时候不加空格直接回车就能结束了呀
图片如下,已经测试过了

肖-肖 发表于 2021-5-17 20:39:05

生姜ZYX 发表于 2021-5-17 19:56
上传不了图片诶
×for(int j=0;j

关于这个报错信息这里有一篇文章
https://blog.csdn.net/qq_38316655/article/details/82830565
你看下能解决吗

生姜ZYX 发表于 2021-5-17 20:44:02

肖-肖 发表于 2021-5-17 20:35
我那个程序也可以那样竖着输入的
只需要在你输入的时候多按个空格就可以了再回车
比如3空格回车即可


可是我们是提交到网站,是电脑直接输入数字,不能人为改动{:10_263:}
不知道咋办了

肖-肖 发表于 2021-5-17 20:46:05

生姜ZYX 发表于 2021-5-17 20:44
可是我们是提交到网站,是电脑直接输入数字,不能人为改动
不知道咋办了

????电脑自己输入数字???
怎么个输入法?
我看看能改吗?
就是输入3回车 然后接着输入接着回车???

生姜ZYX 发表于 2021-5-17 20:48:57

肖-肖 发表于 2021-5-17 20:46
????电脑自己输入数字???
怎么个输入法?
我看看能改吗?


对,需要电脑按照代码输入的形式就是
3
9
12
123
1234
哭了

肖-肖 发表于 2021-5-17 21:03:41

生姜ZYX 发表于 2021-5-17 20:48
对,需要电脑按照代码输入的形式就是
3
9


改成这样能满足你的要求
do{
      scanf("%d",&num);
      ch=getchar();
    }while(num!=1234);
别的地方不动即可
测试过了

生姜ZYX 发表于 2021-5-17 21:06:35

肖-肖 发表于 2021-5-17 21:03
改成这样能满足你的要求

别的地方不动即可


谢谢谢谢
万分感谢
谢谢谢谢
谢谢谢谢
{:10_340:}
开心死了
新鱼友用户组添加不了鱼友哭了

肖-肖 发表于 2021-5-17 21:08:42

生姜ZYX 发表于 2021-5-17 21:06
谢谢谢谢
万分感谢
谢谢谢谢


哈哈 哈哈 哈哈 不客气 没事
页: [1]
查看完整版本: 求助!!!求助!!!C语言