tangzhaotz
tangzhaotz
采纳率100%
2018-09-24 08:17

请各位大神看看这个代码,我的输出前面怎么还有一串数字

已采纳

#include
int main()
{
int i,j,k,sum;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)//三重循环使i,j,k属于不同的值
{
if(i!=j&&i!=k&&j!=k)//判断i,j,k不同
sum=i*100+j*10+k;//求出这个三位数
printf("%d\n",sum);//输出这个三位数
}
}
}
return 0;
}
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • JonathanYan JonathanYan 3年前

    if没加大括号

    if(i!=j&&i!=k&&j!=k){
      sum=i*100+j*10+k;//求出这个三位数 
      printf("%d\n",sum);//输出这个三位数 
    }
    
    
    点赞 1 评论 复制链接分享
  • aa494661239 诚实可靠王大锤 3年前

    没有缩进的代码是没有灵魂的代码,强迫症犯了,而且你代码不规范缺了那些括号都看不到,if后面啥都没有,大括号呢

    点赞 1 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    因为直到if条件满足,sum才有值,之前都是随机值,随机值的最高位如果是1,输出结果就是负的。

    点赞 1 评论 复制链接分享