运行环境为dev-c++;
#include <iostream>
using namespace std;
void jinzhi();//进制数;
void shuchujiou();//两者区别
void oushu();//偶数
void jishu();//奇数
void lingxing();//图形数字
void sizeo_01();//字节数
void menu();
main(){
char name;
menu();
cout<<"\t请输入菜单(输入0退出!):";
cin>>name;
switch(name){
case '0':
cout<<"\n成都市三交区提醒您!"<<endl;
cout<<"\n操作千万条,safe第一条!!!"<<endl;
cout<<"\n欢迎使用该自动导航系统,莫斯祝您使用愉快!"<<endl;
exit(0);
case '1':
jinzhi();
break;
case '2':
shuchujiou();
break;
case '3':
oushu();
break;
case '4':
jishu();
break;
case '5':
lingxing();
break;
case '6':
sizeo_01();
break;
default:cout<<"按任意键返回!";
break;
cin>>name;
main();
}
}
void sizeo_01()
{
int a;
float b;
double c;
char d,i;
cout<<"整数型变量所占字节数为"<<sizeof(a)<<endl;
cout<<"整数型变量所占字节数为"<<sizeof(b)<<endl;
cout<<"整数型变量所占字节数为"<<sizeof(c)<<endl;
cout<<"整数型变量所占字节数为"<<sizeof(d)<<endl;
cout<<"按任意键返回!";
cin>>i;
main();
}
void jinzhi(){
int a,b,c,i,j,sum[99],abc;
while(1){
cout<<"将10进制转换为几进制(输入0返回主菜单)";
cin>>a;
if(a==0){
main();
}cout<<"请输入正整数!";
cin>>b;
i=0;c=b;sum[0]=b;
while(i>=0){
if(c<a){
cout<<b<<"在"<<a<<"进制中为:";
for(j=i;j>=0;j--){
if(sum[j]>9){
abc=sum[j]-9;
abc=64+abc;
cout<<(char)abc;
}else
cout<<sum[j];
}cout<<endl;break;
}
sum[i]=c%a;c=c/a;sum[i+1]=c;
i++;
}
}
}
void shuchujiou(){
while(1){
int a,i;
cout<<"请输入一个正整数!(输入-1退出)"<<endl;
cin>>a;
if(a==-1){
main();
}else if(a%2==0){
cout<<a<<endl;
}else{
cout<<a<<"不是偶数!"<<endl;
}
}
}
void oushu(){
int a[100],i;
for(i=0;i<100;i++){
a[i]=i;
}i=0;
while(i<99){
if(a[i]%2==0){
cout<<a[i]<<" ";
}
i++;
}cout<<"按任意键返回!";
cin>>i;
main();
}
void jishu(){
int a[99],i;
for(i=0;i<99;i++){
a[i]=i;
}i=0;
do{
if(a[i]%2==1){
cout<<a[i]<<" ";
}i++;
}while(i<99);
cout<<"按任意键返回!";
cin>>i;
main();
}
void lingxing(){
while(1){
int a,b,c,d=1,i,j,k,n;
cout<<"请输入行数(输入0退出)!";
cin>>a;
if(a==0){
main();
}cout<<"请输入*数!";
cin>>b;
n=a%2;
cout<<"请输入菱形个数!";
cin>>c;
for(i=0;i<a/2+n;i++){
for(j=0;j<c;j++){
for(k=0;k<(a/2*b-b*i+n*b-b)*d+1;k++){
cout<<" ";
}for(k=0;k<b*i*2+1;k++){
cout<<"*";
}d=2;
}cout<<endl;d=1;
}d=1;
for(i=a/2-1;i>=0;i--){
for(j=0;j<c;j++){
for(k=0;k<(a/2*b-b*i+n*b-b)*d+1;k++){
cout<<" ";
}for(k=0;k<b*i*2+1;k++){
cout<<"*";
}d=2;
}cout<<endl;d=1;
}
}
}
void menu(){
system("cls");
cout<<"\n\n";
cout<<" |----------------------------------------|\n";
cout<<" | 这里是流浪地球--领航者号 |\n";
cout<<" | 驾驶人:刘培强上校 |\n";
cout<<" |----------------------------------------|\n";
cout<<" | 1--进制转换 |\n";
cout<<" | 2--输出奇偶数 |\n";
cout<<" | 3--输出0~99偶数 |\n";
cout<<" | 4--输出0~99奇数 |\n";
cout<<" | 5--输出菱形 |\n";
cout<<" | 6--输出变量所占字节数 |\n";
}
C++偶数 奇数 以及测试字节数的多少,while循环 do while 循环
最新推荐文章于 2023-03-25 12:59:45 发布