c语言问题,此代码如何实现每行输出五个数字。急急急!

2024-11-27 18:52:13
推荐回答(4个)
回答1:

每行输出五个数字。 思想:你可以定义一个变量用来计数,当它是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");
}

回答2:

#include
void main(){
int n,x,y,a,b,c;
int k; //用于每行输出5个的条件
for(n=100;n<=999;n++) {
for(x=10;x<=40;x++) {
a=n/100;
b=(n/10)%10;
c=n%10;
if(a!=b&&c!=a&&b!=c&&x*x==n){ //
k++; //
if(k==5) { //
printf("%5d\n",n); //
k=0; //
} //
else printf("%5d",n); //
}
}
}
}

回答3:

k = 0;
if (k < 4)
{
printf("内容");
k++;
}
else
{
printf("内容"\n);
k = 0;
}

回答4:

%5d /n