每行输出五个数字。 思想:你可以定义一个变量用来计数,当它是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
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); //
}
}
}
}
k = 0;
if (k < 4)
{
printf("内容");
k++;
}
else
{
printf("内容"\n);
k = 0;
}
%5d /n