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

#include<stdio.h>voidmain(){intn,x,y,a,b,c;for(n=100;n<=999;n++){for(x=10;x<=40;x++){... #include<stdio.h>
void main()
{
int n,x,y,a,b,c;

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)

printf("%5d",n);

}

}

}
展开
 我来答
306712241
2012-11-28 · TA获得超过2512个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:265万
展开全部
每行输出五个数字。 思想:你可以定义一个变量用来计数,当它是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");
}
笑年1977
2012-11-28 · TA获得超过7.2万个赞
知道大有可为答主
回答量:2.2万
采纳率:81%
帮助的人:1.2亿
展开全部
#include<stdio.h>
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); //
}
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
什么名真难起
2012-11-28 · TA获得超过606个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:377万
展开全部
k = 0;
if (k < 4)
{
printf("内容");
k++;
}
else
{
printf("内容"\n);
k = 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘海蛟521
2012-11-28
知道答主
回答量:28
采纳率:0%
帮助的人:13.8万
展开全部
%5d /n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式