统计一下输出数字的个数。
分析,第一个输出的是3 然后是 6 9 12 ...
这样 第10个输出的 就是 30
所以 只要 i%30 == 0 就代表输出10个了。
于是
#include<stdio.h>int main()
{
int i
for(i=1i<=100i++)
{
if(i%3==0)
printf("%d ",i)
if(i%30==0)
printf("\n")
}
}
#include<stdio.h>
int main()
{
int k=0,f=0
for(int i=2i<=1000i++)
{
for(int j=2j<ij++)
{
if(i%j==0)//,i能被2~i的一个数j整除,就说明 i不是质数
{
f=1//标记,不是质数
break
}
}
if(f==0)//未被标记,是质数
{
k++//计数
if(k%10==0)//质数的个数是10的倍数,换行
printf("%4d\n",i)
else
printf("%4d",i)
}
}
return 0
}