如果我没理解错的话,你的程序是求出100到999之间能够被7整除并且除以10余数为5的数字及其个数,你的程序中的n应该是用来表示这些数的个数,但是你的位置错了,按照你的程序,每一次循环n都会自加,以第一次循环为例,i=100的时候,按道理来说n是不要自加的,但是你这个程序中n会加1.也就是说,你的这个n是用来表示循环次数,而不是计算满足“100到999之间能够被7整除并且除以10余数为5”这些数的个数,下面你可以看看我写的代码希望对你有所帮助
#include<stdio.h>……………………………………………………………………1
int main(void)……………………………………………………………………2
{ int i;……………………………………………………………………………4
int n=0;…………………………………………………………………………5
for(i=100;i<=999;i=i+5)…………………………………………………6
if(i%7==0&&i%10==5)
………………………………………………………7
{……………………………………………………………………………8
n++;……………………………………………………………………9
printf("%5d",i);……………………………………………………10
if(n%5==0)……………………………………………………………11
printf("\n");……………………………………………………12
}………………………………………………………………………………13
printf("\n");………………………………………………………………14
printf("能够被7整除且除以10余数为五的个数为%d\n",n);……………15
return 0;……………………………………………………………………16
} …………………………………………………………………………………17
其中第14行我就是为了输出美观,可以舍去。其实你从网上搜索来的不是错的,只不过网上用的变量是j,你用的是n并且要放在合适的位置,才能达到你想要的效果。
希望对你有所帮助,写的有点稍多,还希望你能够慢慢看
[此贴子已经被作者于2018-10-29 21:28编辑过]