c语言十个一行输出
㈠ c语言中将2000年到3000之间的闰年年号输出,每十个一行
#include <stdio.h>
int main()
{
int y,k=0;
for(y=2000;y<=3000;y+=4)
if(y%100||y%400==0)
{
k++;
printf("%5d",y);
if(k%10==0)printf(" ");
}
return 0;
}
㈡ c语言中输入包含十行每行一个整数然后输出读入十个数中的最大值的代码
#include<stdio.h>
int main()
{
int a[11],n;
for(int i=1;i<=10;i++)
{
scanf("%d",&a[i]);
}
int max=a[1];
for(int i=1;i<=10;i++)
{
if(a[i]>max)
max=a[i];
}
printf("max=%d",max);
return 0;
}
㈢ C语言程序输出1000以内的质数,要求10个数一行
#include<stdio.h>
int main()
{
int k=0,f=0;
for(int i=2;i<=1000;i++)
{
f=0;//置0,用于标记下一个非质数
for(int j=2;j<i;j++)
{
if(i%j==0)//,i能被2~i的一个数j整除,就说明 i不是质数
{
f=1;//标记,不是质数
break;
}
}
if(f==0)//未被标记,是质数
{
k++;//计数
if(k%10==0)//质数的个数是10的倍数,换行
printf("%4d ",i);
else
printf("%4d",i);
}
}
return 0;
}
㈣ C语言改成每10个数换一行
统计一下输出数字的个数。
分析,第一个输出的是3 然后是 6 9 12 ...
这样 第10个输出的 就是 30
所以 只要 i%30 == 0 就代表输出10个了。
于是
#include<stdio.h>
intmain()
{
inti;
for(i=1;i<=100;i++)
{
if(i%3==0)
printf("%d",i);
if(i%30==0)
printf(" ");
}
}
㈤ 如何用C语言编写时使输出的值按每10个一行排列
设有n个数num[n]
for(int i=0;i<n;i++)
{
if(i!=0 && 0==i%10)
{
printf("\r\n");
}
printf("%d\t",num(i));
}
㈥ c语言用while语句输出“*”号,十个一行,总共十行。谢谢
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
while( i < 10)
{
j = 0;
while (j < 10)
{
printf("*");
++j;
}
printf("\n");
++i;
}
return 0;
}
㈦ C语言 求100—200之间的全部素数,并且输出每10个换一行
第一个问题的分析:如果满足i<=k,则说明这个数不是素数,则不用输出,不执行下面的printf的函数,只有满足i>=k+1(其实是满足1=k+1),才能判断此数为素数,则输出。所以程序是正确的。
第二个问题的分析:两个程序的最终结果是一样的,都是正确的。
程序自然结束后,会有i==k+1,此时是素数,打印数字;而如果是break出循环,则假设不成立,为合数,不打印字符,执行下一次循环。
(7)c语言十个一行输出扩展阅读:
如果 为合数,因为任何一个合数都可以分解为几个素数的积;而N和N+1的最大公约数是1,所以不可能被p1,p2,……,pn整除,所以该合数分解得到的素因数肯定不在假设的素数集合中。因此无论该数是素数还是合数,都意味着在假设的有限个素数之外还存在着其他素数。所以原先的假设不成立。也就是说,素数有无穷多个。
㈧ 求助大神,c语言10个数一行,输出100以内的所有奇数
#include<stdio.h>
intmain(void)
{
inti,n=0;
for(i=1;i<=100;i++){
if(i%2){
printf("%4d",i);
n++;
}
if(n==10){
printf(" ");
n=0;
}
}
return0;
}
㈨ C语言 把100~200之间能被7整除的数,以十个数为一行的形式输出
#include <stdio.h>
int main()
{
int i,cnt;
for(i=100,cnt=0;i<200;++i)
{
if(i%7==0)
{
printf("%d%c",i,++cnt%10==0?' ':' ');
}
}
return 0;
}
㈩ c语言,怎么让一行显示十个数,只能用while循环,如图
在循环里面(printf语句后)加上:
if(i%30==0) printf('\n');
即可
目标程序是输出1000以内3的倍数,若要每10个数换行,则当输出30的倍数之后输出一个换行符即可。
纯手打,望采纳,谢谢。