案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
#include <iostream>
using namespace std;
#include <ctime>
int main() {
srand((unsigned int)time(NULL));
int num=rand()%100+1;
cout<<num<<endl;
int val=0;
while(1){
cin>>val;
if(val>num){
cout<<"猜测过大"<<endl;
}else if(val<num){
cout<<"猜测过小"<<endl;
}else{
cout<<"恭喜您猜对啦"<<endl;
break;
}
}
system("pause");
return 0;
}
练习案例:水仙花数
案例描述:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
例如:1^3 + 5^3+ 3^3 = 153
请利用do...while语句,求出所有3位数中的水仙花数
#include <iostream>
using namespace std;
int main() {
int num=100;
int a=0;
int b=0;
int c=0;
int res=0;
do{
a=num/100;
b=num%100/10;
c=num%10;
res=a*a*a+b*b*b+c*c*c;
if(res==num){
cout<<num<<endl;
}
num++;
}while(num<1000);
system("pause");
return 0;
}
练习案例:敲桌子
案例描述:从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
#include <iostream>
using namespace std;
int main() {
for(int i=1;i<=100;i++){
if(i/10==7||i%10==7||i%7==0){
cout<<"敲桌子"<<endl;
}else{
cout<<i<<endl;
}
}
system("pause");
return 0;
}
练习案例:乘法口诀表
案例描述:利用嵌套循环,实现九九乘法表
#include <iostream>
using namespace std;
int main() {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
cout<<j<<"*"<<i<<"="<<j*i<<" ";
}
cout<<endl;
}
system("pause");
return 0;
}