输出一些数换行问题。

输出一些数,每行十个结尾换行,输出的数不足十个按正常输出结尾换行怎么编写这段程序

用一个计数器统计就是了,if(cnt%10 == 0) printf("\n")

img

参考如下(直接用 (i+1)%10来计算):

#include <stdio.h>
int main()
{
    int i,n;
    int a[23]; //假设有23个数据
    //给数组赋值,示例
    for(i=0;i<23;i++)
        a[i] = i+1;
    //显示
    for (i=0;i<23;i++)
    {
        if((i+1)%10 !=0)
            printf("%d ",a[i]);
        else
            printf("%d\n",a[i]);
    }
    //不足10个的行输出一个换行符
    if(i%10 !=0)
        printf("\n");
    return 0;
}

循环里面用余数,a=i%10,判断是不是 i 不等于0时,a等于0,就是第十个