用C语言写出数组输出1到1000能被3整除的前100位数

原问题:用C语言写出数组输出1到1000能被3整除的前100位数
分类:编程开发 > 最后更新时间:【2016-12-15 02:08:02】
问题补充:

用二维数组输出1到1000能被3整除的前100位数每行输出5列.

最佳答案

你的要求若用C来做,用不到数组,更没有理由使用二维数组

一般的做法:

#include<stdio.h>
int main()
{
int i,ct=0;
for(i=1;i<=1000;i++)
if(i%3==0)
{
ct++;
printf("%d ",i);
if (ct%5==0)
printf("\n");
if (ct==100)
break;
}
return 0;
}

而通过算法优化,更简单的

#include<stdio.h>
int main()
{
int i;
for(i=3;i<=300;i+=3)
{
printf("%d ",i);
if (i%15==0)
printf("\n");
}
return 0;
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
15

分享到:

其他回答

其它网友回答:
# include <stdio.h>

其它网友回答:
void main(){

其它网友回答:
  int a=1000,i,b;

其它网友回答:
  for(i=1,b=0;i<=a;i++)

其它网友回答:
  if(!(i%3))

其它网友回答:
  printf("%-4d%c",i,(b+++1)%5?' ':'\n');

其它网友回答:
}

其它网友回答:

    推荐