以下的程序怎么不能得出结果呢?就是求1234所组成的没有重复的数有多少个。何解?

#include "iostream.h"
void main()
{
int s=0;
for(int i=1;i<5;i++)
for(int j=1;i<5;j++)
for(int k=1;i<5;k++)
for(int l=1;i<5;l++)
if(i==j==k==l)
;
else s++;
cout<<s<<endl;
}

哔哔one
浏览 187回答 2
2回答

慕神8447489

#include<stdio.h>#include<iostream.h>void main(){int s=0,i,j,k,l;for(i=1;i<5;i++){if(i>=5) break;for(j=1;i<5;j++){if(j>=5) break;if(i==j) continue;for(k=1;i<5;k++){if(i==k || j==k) continue;if(k>=5) break;for(l=1;i<5;l++){if(l>=5) break;if(i==l || j==l ||k==l) continue;else s++;}}}}cout<<s;}------------你的程序里,for(int i=1;i<5;i++)for(int j=1;i<5;j++)for(int k=1;i<5;k++)for(int l=1;i<5;l++)if(i==j==k==l) ;else s++;没有足够的返回条件

千万里不及你

你的问题很简单,比较条件设置错误导致死循环……是Ctrl+C/V用多了吧,呵呵~应该为for(int i=1;i<5;i++)for(int j=1; j <5;j++)for(int k=1; k <5;k++)for(int l=1; l <5;l++)if(i==j==k==l)
打开App,查看更多内容
随时随地看视频慕课网APP