本题目要求从键盘读入一个整数M,输出大于1小于等于M能同时被7和5整除的数,如果读入的M小于等于1,表示输入不合法,则程序结束。
输入格式:
输入在一行中给出M的值。
输出格式:
对每一组输入,输出满足要求的数,要求每个数占5列,右对齐,每行输出5个数。如果没有满足要求的数则输出“NOT FOUND!”;M输入不合法则输出“ERROR!”且结束程序。
输入样例:
10
结尾无空行
输出样例:
NOT FOUND!
结尾无空行
输入样例:
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
结尾无空行
输入样例:
1
结尾无空行
输出样例:
ERROR!
#include<stdio.h>
int main()
{
int i = 0, j = 0;
int num = 0, a = 0;
int flag = 0;
scanf("%d", &a);
if (a <= 1)
{
printf("ERROR!");
}
else if (a > 1)
{//找出2-a之间满足要求的数字
for (i = 2; i < a; i++)
{
if (i % 7 == 0 && i % 5 == 0)
{
num++;//用于换行
printf("%5d", i);
flag = 1;
if (num % 5 == 0)
{
printf("\n");
}
}
}
if (flag == 0)
{
printf("NOT FOUND!");
}
}
return 0;
}