用C语言写程序输出要求控制每行输出五个数,怎么控制?

用C语言写程序输出要求控制每行输出五个数,怎么控制?,第1张

在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

}

这个是在你程序基础上面改的,注释的地方是存在问题的,你看一下


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9947578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存