一个程序的疑问:能被7或11整除的数
- C/C++ code
#include <stdio.h>#include <string.h>int main(){ int m=50,a[20],k=0; for(int i=1;i<=m;i++) { if(i%7==0||i%11==0) { a[k]=i; k++; } } for(int j=0;i<=k;j++) printf("%d\n",a[j]);}
这是我写的,为什么没有输出结果呢?
[解决办法]
最后的循环应该改为for(j=0;j<k;j++)才对。
[解决办法]
for(int j=0;i<=k;j++) <- 这里出问题了
这里你发现循环打印不输出,应该考虑的是循环条件是否满足 因为如果循环条件满足肯定会打印东西
再检查一下循环条件 会发现写的是i<=k
而明显你是想用j<=k的