1,要求
生成1~100间的一个随机数字,猜出数字是几
#include <iostream>
#include <cmath>
#include <iomanip> // 控制符
#include <ctime>
using namespace std;
int main()
{
srand((unsigned int)time(NULL));// 加了这个,生成的随机数才会每次都有变化
//注意:time必须加头文件<ctime>,NULL必须大写
int num = rand()%100+1 ; // rand()%100 即生成0~99,因题目要求,所以100+1
int a ;
cin >> a;
while(a!=num) //因为会猜多次,所以用while
{
if(a<num)
{
cout << "小了" << endl;
cin >> a;
}
else if(a>num)
{
cout << "大了" << endl;
cin >> a;
}
}
cout << "恭喜" << endl;
return 0;
}
2,三位数内的水仙花数
注意:三位数的表现方式(例子153)
个位 153%10=3 对10取模
十位 153/10=15 15%10=5 先整除10再对10取模
百位 153/100=1 整除100
#include <iostream>
#include <cmath>
#include <iomanip> // 控制符
#include <ctime>
using namespace std;
int main()
{
int num = 100 ;
do
{
int ge = 0 ;ge = num%10 ;
int shi = 0;shi = num/10%10;
int bai = 0;bai = num/100; //此处个十百位必须放在do循环中,放在外面数会定死
if(ge*ge*ge + shi*shi*shi + bai*bai*bai == num) //此处不是=,而是比较符号==
{
cout << num << endl;
}
num++;
}
while(num<1000);
return 0;
}