设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1122|回复: 6
打印 上一主题 下一主题

[求助]关于随机数的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 02:47:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在1到32767之间任意输入一个数,要求如下形式打印。
如 2853
打印2 8 5 3
2#
发表于 2009-11-3 02:47:49 | 只看该作者
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main()
{
srand(time(0));
int a,b,c,d,e,f;
a=rand()+1;
b=a/10000;
c=a%10000/1000;
d=a%10000%1000/100;
e=a%10000%1000%100/10;
f=a%10000%1000%100%10;
if(b>0)
{
cout<<b<<"\t"<<c<<"\t"<<d<<"\t"<<e<<"\t"<<f<<"\t"<<endl;
}
else if(c>0)
{
cout<<c<<"\t"<<d<<"\t"<<e<<"\t"<<f<<endl;
}
else if(d>0)
{
cout<<d<<"\t"<<e<<"\t"<<f<<endl;
}
else if(e>0)
{
cout<<e<<"\t"<<f<<endl;
}
else
cout<<f<<endl;
}
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 02:47:50 | 只看该作者
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void print(int a);
int main()
{
srand(time(0));
int a=rand();
cout<<a<<endl;
print(a);
cout<<endl;
system("pause");
return 0;
}
void print(int a)
{
if(a>10)print(a/10);
cout<<a%10<<" ";
}
试试这个
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 02:47:51 | 只看该作者
楼上的朋友,能帮我简要说明下你的思路吗~~
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 02:47:52 | 只看该作者
void print(int a)
{
if(a>10)print(a/10);
cout<<a%10<<" ";
}

这里递归函数用的不错.
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 02:47:53 | 只看该作者
2楼的,谢谢,不过我想3楼朋友的程序更好些~~
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 02:47:54 | 只看该作者
不错不错,佩服!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 15:43 , Processed in 0.135144 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表