C语言编程: 写出一个小程序输出1——100之间不能被3和7整除的数,输出按5个一行.

如题所述

#include<stdio.h>
main()
{
int i,j=0;/*j是换行用*/
for(i=1;i<=100;i++)
{
if(i%3!=0 && 1%7!=0) {printf("%d ",i);j++;}/*同时不能被3 7整除就打印,让个数计数j加1*/
if(j%5==0) printf("\n");/*计数j只要是5的倍数就打印换行*/
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-08
#include <stdio.h>
main()
{
int i,j=1;
for(i=1;i<=100;i++)
if(i%3&&i%7)printf("%2d%c",i,(j++%5==0)?'\n':' ');//第二个双引号里面是空格字符
printf("\n");
}
第2个回答  2008-01-07
#include <stdio.h>
int main()
{
for(int i=0,j=0;i<=100;i++)
{
if(i%3||i%7) //可以修改为&& 看你自己的逻辑要求是什么
{
printf("%d ",i);
j++;
}
if(j>=5)
{
printf("\n");
j=0;
}
}
return 0;
}
第3个回答  2008-01-08
main()
{
int i,j=0;
for(i=1;i<=100;i++)
{
if(i%3!=0&&i%7!=0)
{printf(" %d ",i);j++;}
if(j%5==0)
printf("\n");
}
}
第4个回答  2008-01-08
#include<stdio.h>
main()
{
int i,;
for(i=1;i<=100;i++)
{
if(i%3!=0 && i%7!=0) {printf("%d\n",i);}
}
相似回答