输入正整数n,按从小到大的顺序依次输出[1,n]中能被7整除的数,以及个位是7的数。 要求: 0)利用循环以及以前的知识完成,不得使用数组、函数等章节的知识。 1)符合要求的数字只输出1次,例如77,不得输出2次。 2)每行输出8个数(最后1行除外)。要求使用c语言
时间: 2023-06-09 07:04:25 浏览: 155
很高兴可以与您交流,我会尽力回答您的问题。以下是符合要求的C语言代码:
```
#include <stdio.h>
int main()
{
int n, count = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
printf("从1到%d中,能被7整除的数和个位是7的数如下:\n", n);
for(int i = 1; i <= n; i++)
{
if(i % 7 == 0 || i % 10 == 7)
{
printf("%d ", i);
count++;
if(count % 8 == 0)
printf("\n");
}
}
printf("\n");
return 0;
}
```
实现思路:
1. 先输入正整数n,并输出说明信息。
2. 利用for循环从1到n枚举每个数字i。
3. 判断i是否能被7整除或者个位是7,如果符合要求则输出。
4. 如果已经输出了8个数,则换行。
5. 最后输出一个换行符以保证格式正确。
希望能够帮助到您,如果有任何疑问或者其他要求,请随时告诉我。
阅读全文