1,2,3,4能组成多少三位数?用C语言?下面是我编的,哪点不对啊?
#include<stdio.h>main(){inti,j,k;ints;intn=0;for(i=1;i<=4;i++)for(j=1;j<=4;j++)for(k=...
#include<stdio.h>
main()
{
int i,j,k;
int s;
int n=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{
s=i*100+j*10+k;
printf("%d\n",s);
n=n+1;
printf("%d",n);
}
} 展开
main()
{
int i,j,k;
int s;
int n=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{
s=i*100+j*10+k;
printf("%d\n",s);
n=n+1;
printf("%d",n);
}
} 展开
展开全部
如果按你的题目意思来,并没有发现什么问题。但是我觉着应该是1,2,3,4并不能重复吧,不然这题目也没什么意思了
追问
如果按4*4*4做要输出10个一行要怎么做?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//修改后
#include<stdio.h>
int main()
{
int i,j,k;
int s;
int n=0;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
if(j==i)continue;
for(k=1;k<=4;k++)
{
if(k==j||k==i)continue;
s=i*100+j*10+k;
printf("%d\n",s);
n++;
}
}
}
printf("%d",n);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该是4*3*2即24个。
但是你写的程序是4*4*4 64个。
你的for循环并没有考虑个十百三位数字不能相等的情况
但是你写的程序是4*4*4 64个。
你的for循环并没有考虑个十百三位数字不能相等的情况
追问
我就是按4*4*4做的,上面的代码有错吗?
追答
你把printf(“%d”,n)
这句话移到循环的外面去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询