2 回答

TA貢獻1780條經(jīng)驗 獲得超1個贊
#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++;
沒有足夠的返回條件

TA貢獻1784條經(jīng)驗 獲得超9個贊
你的問題很簡單,比較條件設置錯誤導致死循環(huán)……
是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)
- 2 回答
- 0 關注
- 162 瀏覽
添加回答
舉報