
在C语言写程序输出时,要控制每行输出数据的个数,可以通过自定义计数器来完成。
如:
// 输出自然数1-30,每5个数为一行
main()
{ int i
int cnt=0 // 定义cnt用作输出数据的计数器,初始为0
for( i=1i<=30i++ ) // 循环30次
{ printf("%5d",i) // 输出数据值
cnt++ // 每输出一个值,计数器加一次
if( cnt%5==0 ) // 假设每行输出5个(如果计数器与5取余为0,则换行)
printf("\n") // 输出换行
}
}
定义一个计数器,然后每次就自加,当%5==0的时候就printf("\n")看例子,希望能帮到你。
#include<stdio.h>
void main()
{
int count=0
int i
for(i=1i<=20i++)
{
printf("%d\t",i)
count++
if(count%5==0)
printf("\n")
}
}
每行输出五个数字。 思想:你可以定义一个变量用来计数,当它是5的倍数的时候,输出一个换行你定义的y没用使用, 可以用这个变量 ,在for 循环外面初始化 y=0
程序中具体改成如下:
if(a!=b&&c!=a&&b!=c&&x*x==n)
{
y++
printf("%5d",n)
if (y%5==0)
printf("\n")
}
#include<stdio.h>int main()
{
int a,b,i,j=0 //j要初始化
printf("输入a,b a<b\n")
scanf("%d %d",&a,&b)
for(i=ai<=bi++)
{
if( i%400==0 || (i%4==0 && i%100!=0) )//添加花括号
{
printf("%d ",i)
j++
if(j%5==0)
printf("\n")
//删掉else
}
}
getch()
return 0
}
这个是在你程序基础上面改的,注释的地方是存在问题的,你看一下
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)