第一题猜数字
#include#include #include int main() { int num,t,flag,count=0; srand(time(0)); num=rand()%101; printf("猜数字n请输入一个0~100的数字:n"); while(1) { if(count>3) { count=0; printf("游戏失败...n否进入下一轮游戏?n1.是 2.否n"); scanf("%d",&flag); if(flag==1) { num=rand()%101; system("cls"); printf("猜数字n请输入一个0~100的数字:n"); continue; } else { printf("再见!"); return 0; } } scanf("%d",&t); if(t>num) { printf("大n"); count++; } else if(t 第四题进制转换
#include#include void B(int a) { int j,k; int p[30]; for(j=0;a!=0;j++) { p[j]=a%8; a=a/8; } printf("n转换后的数为:"); for(k=j-1;k>=0;k--) { printf("%d",p[k]); } printf("n"); } void E(int a) { int j,k; int p[30]; for(j=0;a!=0;j++) { p[j]=a%2; a=a/2; } printf("n转换后的数为:"); for(k=j-1;k>=0;k--) { printf("%d",p[k]); } printf("n"); } void SL(int a) { int j,k; int p[30]; for(j=0;a!=0;j++) { p[j]=a%16; a=a/16; if(p[j]<10) { p[j]+=48; } else { switch(p[j]) { case 10:p[j]='A';break; case 11:p[j]='B';break; case 12:p[j]='C';break; case 13:p[j]='D';break; case 14:p[j]='E';break; case 15:p[j]='F';break; } } } printf("n转换后的数为:"); for(k=j-1;k>=0;k--) { printf("%c",p[k]); } printf("n"); } void move(int m,int n) { switch(n) { case 2:printf("n您选择十进制转换为二进制n");E(m);break; case 8:printf("n您选择十进制转化为八进制n");B(m);break; case 16:printf("n您选择十进制转化为十六进制n");SL(m);break; } } int main() { int m,n; printf("------十进制转换工具------n"); printf("请输入一个十进制的正数m="); scanf("%d",&m); if(m<=0) { printf("提示输入错误n"); } else printf("请输入需要转换的进制n="); scanf("%d",&n); if(n!=2&&n!=8&&n!=16) { printf("提示:没有这个进制数n"); } else { move(m,n); } return 0; }



