注册 登录
编程论坛 C语言论坛

怎么能每行输出八个数呢?

frecklesss 发布于 2020-03-27 11:11, 3439 次点击
程序代码:
#include<stdio.h>
int main(){
    int m,n,count;
    for(m=1000;m<=20000;m++){
        n=m;
        count=0;
        while(n){
            if(n%10==9)
               count++;
            n/=10;
        }
        if(count==3)
        printf("%d ",m);   
    }
}
4 回复
#2
叶纤2020-03-27 11:18
if n%8==0
printf    ' \n'
#3
frecklesss2020-03-27 11:20
回复 2楼 叶纤
这句加在哪呢
#4
rjsp2020-03-27 12:18
程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned n=1000,index=0; n<=20000; ++n )
    {
        unsigned count = 0;
        for( unsigned t=n; t; t/=10 )
            if( t%10 == 9 )
                ++count;

        if( count == 3 )
            printf( "%u%c", n, " \n"[(++index)%8==0] );
    }
}
#5
forever742020-03-27 17:23
颇有绿肥红瘦之趣。
1