本题目要求从键盘读入一个整数M,输出大于1小于等于M能同时被7和5整除的数,如果读入的M小于等于1,表示输入不合法,则程序结束。 输入格式: 输入在一行中给出M的值。 输出格式: 对每一组输入,输出满足要求的数,要求每个数占5列,右对齐,每行输出5个数。如果没有满足要求的数则输出“NOT FOUND!”;M输入不合法则输出“ERROR!”且结束程序。
#include "stdio.h"
int main()
{
int m, c, i;
scanf("%d", &m);
if (m <= 1)
{
printf("Error!");
return -1;
}
for (i = 35; i <= m; i += 35)
{
printf("%5d", i);
if (++c % 5 ==0)
printf("\n");
}
if (c == 0)
printf("NOT FOUND!");
return 0;
}
// Output
1
Error!
20
NOT FOUND!
100
35 70
1000
35 70 105 140 175
210 245 280 315 350
385 420 455 490 525
560 595 630 665 700
735 770 805 840 875
910 945 980
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
#include<stdio.h>
int main()
{ int n,i,j=0;
scanf("%d",&n);
if(n>1&&n<35)printf("NOT FOUND!");
else if(n>35)
{for(i=35;i<=n;i++)
if(i%35==0)
{
j++;
printf("%5d",i);
if(j%5==0)
printf("\n");
}
}
else
printf("ERROR!");
return 0;
}