| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 494 人关注过本帖
标题:[求助]上帝啊,我觉的没错啊
取消只看楼主 加入收藏
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
快速回复:[求助]上帝啊,我觉的没错啊
数据加载中...
 
   



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

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