标题:[求助]上帝啊,我觉的没错啊
取消只看楼主
ysgyh
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-4
 问题点数:0 回复次数:0 
[求助]上帝啊,我觉的没错啊

我的目的是得到一个每位上的数都不同的四位数
程序如下


#include<iostream.h>
#include<stdlib.h>
void main()
{
int temp=4;
int shu[5]={11,12,13,14,15};
do
{
for(int i=0;i<temp;i++)
{
shu[i]=rand()%10;//得到一个小于10的随机数
cout<<shu[i];
}cout<<endl;
}while(shu[0]!=shu[1]&&shu[0]!=shu[2]&&shu[0]!=shu[3]&&shu[0]!=shu[4]&&shu[1]!=shu[2]&&shu[1]!=shu[3]&&shu[1]!=shu[4]&&shu[2]!=shu[3]&&shu[2]!=shu[4]&&shu[3]!=shu[4]);
}

运行结果:1740//这个数已经符合要求了,可为什么还要循环得到下一组数呢?
9488//而且这组数明显不符合要求,为何又停止循环了呢?

这个问题我想了好几天了,据我分析应该是这个while用错了,可是do,while这是标准的循环语句啊,怎么就错了呢???这就是搞不懂的地方!!!
希望大家帮帮忙,谢谢了!!!

搜索更多相关主题的帖子: 上帝 
2006-08-14 12:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-83852-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.347620 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved