用c语言编程求出所有个位数是6且能被3整除的4位数,数字间用空格隔开,每行输出10个数字

如题所述

#include<stdio.h>
void main()
{
int n=102;//102是第一个能被3整除的三位数
int i,j=1;
for(; n<1000; n++)
{
if(n%3==0)
{
j++;
printf("%d ",n*10+6);
if(j==10)
{
printf("\n");
j=1;
}
}
}
}

 思路是求出100~1000的能被3整除的三位数,然后乘以十加上六就是了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-08
int n=0,i=1000;

for(i=1000;i<10000;i++){
if((i%10)==6){
if(i%3==0){
printf("%d ",i);
n++;
if(n>9){
printf("\n");
n=0;
}

}
}
}
测试通过,绝对没错。本回答被提问者采纳
第2个回答  2013-11-08
#include <stdio.h>

int main()
{
  int i, n = 0;
  for (i = 1006; i < 9999; i += 10)
    if (i % 3 == 0)
      printf("%d%c", i, ++n % 10 ? ' ' : '\n');
}

追问

printf后有错误啊,求大神指导

追答

运行很正常,没错啊,程序的输出是:

1026 1056 1086 1116 1146 1176 1206 1236 1266 1296
1326 1356 1386 1416 1446 1476 1506 1536 1566 1596
1626 1656 1686 1716 1746 1776 1806 1836 1866 1896
。。。
9126 9156 9186 9216 9246 9276 9306 9336 9366 9396
9426 9456 9486 9516 9546 9576 9606 9636 9666 9696
9726 9756 9786 9816 9846 9876 9906 9936 9966 9996

追问

谢谢了啊

第3个回答  2013-11-08
#include<stdio.h>
int main()
{
int i =0,count=0;
for(i=1006;i<9999;i=i+10)
{
if(i%3==0)
{
count++;
if(count%10==0)
printf("%d\n",i);
else
printf("%d ",i);//%d后面的是空格
}
}
return 0;
}追问

没有显示啊

有了,多谢啊

追答

也不采纳啊。哎

追问

采纳了啊

不好意思,看错了

追答

采纳的是别人的哈,我想要财富值哈。

第4个回答  2013-11-08
int main()
{
int i=0,n = 0;
for(i = 102; i < 1000; i++)
{
if(i % 3 == 0)
{
printf("%d ", i*10+6);
n++;
if(n % 10 == 0)
putchar('\n');
}
}
return 0;
}