C++实现逢八过
相信大家在聚会的时候或者是在学校,都玩过逢七过的小游戏,是不是因为一回答错误而受到过惩罚。那么今天这个小程序就会帮助你分别0~100中那些数字带有八。哈哈
上面都是说笑,最近在学习C++。为了练习就写了今天这个小程序,同时感觉还是挺有趣的。
这是一个相当简单的程序,所以基本没有什么要讲解的地方。
程序流程:
直接上代码:
#include<iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
#define ERROR 0 //输入数值不合法是退出程序
typedef unsigned int uint;
/*函数声明*/
int dispose(uint a);
int input();
int main(){
uint a;
char result; //设置字符型变量
a = input(); //接收输入的合法数字
for(;a<=100;a++){ //从输入的数值处开始累加
result = dispose(a);
if(a%10==1) //保证每十个数值就换一次行
cout<<"\n";
if(result == 4){
cout<<left <<setw(5) <<"过";
}
else{
cout<<left<<setw(5)<<a ;
}
}
}
int dispose(uint a){ //判断数字中是否有8函数
uint i,j;
char yes=8,no=4;
i = a/10;
j = a%10;
if(i==8||j==8)
return no;
else
return yes;
}
int input(){ //输入数值是否合法函数
uint a;
cout<<"输入一个1~100之内的数字开始:";
cin >> a;
if(a>100||a<1){ //判断输入数值是否在1~100之间
cout<<"输入数值不合法!"<<endl;
exit(ERROR);
}
return a;
}
运行测试:
END!
这个程序容易就可已改为逢七过,大家可以试一试。程序虽然简单,但也有助于自己打代码的能力。goodbye!