突然发现,csdn很多都是伸手党。
回答了问题然后拿了答案就跑、也从来不结贴。
不在乎这点积分,只是觉得不在乎自己的劳动成果,打了挺久的代码,回答了问题石沉大海。
顺便问一下这一段代码,怎么优化,太长太拖沓了感觉。 #include <stdio.h>
#include <stdlib.h>//rand的头文件
int main()
{
int b;//a:b:
int a=rand()%1000;//通过随机数模拟老师给出的数
//范围(0~1000)
int i;//六次机会,计数
printf("老师已经给出了一个数,请根据提示猜出所给数");
if(a>0&&a<10)//给出提示
printf("一位数\n");
if(a>=10&&a<=99)
{ printf("两位数\n");
if(a%10==1) printf("个位数是1\n");
else if(a%10==2) printf("个位数是2\n"); else if(a%10==3) printf("个位数是3\n");
else if(a%10==4) printf("个位数是4\n"); else if(a%10==5) printf("个位数是5\n");
else if(a%10==6) printf("个位数是6\n"); else if(a%10==7) printf("个位数是7\n"); else if(a%10==8) printf("个位数是8\n"); else if(a%10==9) printf("个位数是9\n"); }
if(a>=100&&a<=999) //三位数
{ printf("三位数\n"); if(a/100==1) //一百 { printf("1*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==2) //200 { printf("2*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==3) //300 { printf("3*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==4) //400 { printf("4*");
if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==5) //500 { printf("5*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==6) //600 { printf("6*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==7) //700 { printf("7*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==8) //800 { printf("8*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } if(a/100==9) //900 { printf("9*"); if(a%10==1) printf("1\n");
else if(a%10==2) printf("2\n");
else if(a%10==3) printf("3\n");
else if(a%10==4) printf("4\n");
else if(a%10==5) printf("5\n");
else if(a%10==6) printf("6\n");
else if(a%10==7) printf("7\n");
else if(a%10==8) printf("8\n");
else if(a%10==9) printf("9\n"); } }
printf("please input your number:");
i=0; while(scanf("%d",&b)) { i=++i;//每输入一次消耗一次机会 if(b!=a && i!=6) { if(i!=5) printf("您还剩%d次机会!\n",6-i); else printf("您还剩最后一次机会!\n请好好把握\n"); printf("please write again:"); } else if(i==6) {printf("You are lost.\n"); printf("Done!Please try again!\n"); break; } else {
if(i==1)
printf("龟龟,你也太厉害了吧!\n一次就猜中了!\n");
printf("You are right!Goal!\n"); break; } } return 0;
}