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);
}
}
展开
 我来答
qinflying
2015-05-10 · 一个低调有内涵的技术人员
qinflying
采纳数:452 获赞数:1416

向TA提问 私信TA
展开全部
如果按你的题目意思来,并没有发现什么问题。但是我觉着应该是1,2,3,4并不能重复吧,不然这题目也没什么意思了
追问
如果按4*4*4做要输出10个一行要怎么做?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萧竣闰
推荐于2017-09-26 · TA获得超过893个赞
知道小有建树答主
回答量:685
采纳率:81%
帮助的人:194万
展开全部
 //修改后
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
地狱的冷枪otk
2015-05-10 · TA获得超过136个赞
知道小有建树答主
回答量:117
采纳率:40%
帮助的人:66.6万
展开全部
答案应该是4*3*2即24个。
但是你写的程序是4*4*4 64个。
你的for循环并没有考虑个十百三位数字不能相等的情况
追问
我就是按4*4*4做的,上面的代码有错吗?
追答
你把printf(“%d”,n)
这句话移到循环的外面去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式