}
实验二
1.求C++语言提供的随机函数的最大值和最小值
⑴用自己输入的种子产生100000个随机数并求最大值和最小值;
⑵将随机数种子改为用系统时间time实现
⑶模拟100次掷钱币的过程,输出“f”表示此次钱币正面朝上,输出“b”表示此次钱币反面朝上,并统计这100次中,共有多少次正面朝上,多少次反面朝上。
程序代码:
1.(1)
#include
#include
void main()
{ int seed;
cout<<"请输入种子:"<cin>>seed;
srand(seed);
int i,temp,max,min,a(0),b(32767);
for(i=1;i<=100000;i++)
{ temp=rand();
cout<max=(temp>a?temp:a);
a=max;
min=(temp
b=min;
}
cout<cout<<"max="<cout<<"min="<}
1.(2)
#include
#include
#include
void main()
{ int temp,max,min,a(0),b(32767);
srand(time(NULL));
for(int i=1;i<=100000;i++)
{ temp=rand();
cout<max=(temp>a?temp:a);
a=max;
min=(temp
b=min;
}
cout<<"max="<cout<<"min="<}
1.(3)
#include
#include
#include
void main()
{
int fac(0),back(0),temp;
srand(time(NULL));
for(int i=1;i<=100;i++)
{ temp=rand();
if(temp<32767/2){cout<<'f'<<' ';fac++;}
else {cout<<'b'<<' ';back++;}
}
桂林电子科技大学计算机科学与工程信息安全
cout<cout<}
实验三
1.求水仙花数
153= 13+53+33
2.输入两个正整数m和n,求其最大公约数与最小公倍数
m=18 n=27 最大公约数为9
最小公倍数为54
3.输入一串字符,分别统计其中英文字母、空格、数字和其他字符的个数。
Li Ming said. "I am a student". My student number
is 20103456.
4.分别用if---else语句和switch语句对输入的一个学生成绩进行判断,如果是低于60
分,输出“不及格”,如果是60~74分,输出“及格”,如果是75 ~84分,输出“良好”,如果是85 ~100分,输出“优秀”
5.银行确定给信用卡消费的客户回馈一定的消费额。刷卡消费在3000元~5000元以
内的,返还消费额的0.3%,5000元~7500元以内的,返还消费额的0.5%,7500元以上的,返还消费额的1%,输入消费金额,打印出对应的返款金额。
程序代码:
1.
#include
using namespace std;
int main()
{
int i,j,k,n;
for(n=100;n<1000;n++)
{
i=n/100;
j=(n%100-n%10)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)