输出由1、2、3、4组成多没有重复数字的三位数,并计算有多少个?
这样对吗?
#include<iostream.h>
void main()
{
int i,j,k,count,number;
count=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
if(((i!=j)&&(i!=k)&&(j!=k))==1)
{
number=i*100+j*10+k;
count++;
cout<<number<<"\t"<<endl;
}
cout<<"一共有:"<<count<<endl;
}
但是编译没错,运行不停循环。。。。。。。错误在哪儿,忍饥挨饿跪求ing
[解决办法]
试了一下你程序,没什么错误,循环正常终止。
[解决办法]
#include<iostream>
using namespace std;
void main()
{
int i,j,k,count,number;
count=0;
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
for(k=1;k<5;k++)
{
if(((i!=j)&&(i!=k)&&(j!=k)) == 1)
{
number=i*100+j*10+k;
count++;
cout<<number<<"\t"<<endl;
}
}
}
}
cout<<"一共有:"<<count<<endl;
}
#include<iostream>
using namespace std;
int main()
{
int i,j,k,count,number;
count=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
if((i!=j)&&(i!=k)&&(j!=k))
{
number=i*100+j*10+k;
count++;
cout<<number<<"\t"<<endl;
}
cout<<"一共有:"<<count<<endl;
return 0;
}
true becoming one.
所以楼主的写法虽然不值得提倡,但不是错误。