Practice 1 초등학교 4 칙 연산 (개선)

38686 단어 사 칙 연산
#include<stdio.h>

#include<stdlib.h> 

#include<time.h>

void srand(unsigned);//        

void main() 

{       

    int n,i,a,b,c,d,e,f,g,h,j;       

    printf("****************************    !************************
"); printf("
"); printf("1.
"); printf("2.
"); printf("3.
"); printf("4.
"); printf("0.
"); printf("***************************************************************
"); printf(" :"); scanf("%d", &n); while(n<0||n>4) { printf(" , :
"); scanf("%d",&n); } switch(n) { case 1: { printf("***************************************************************
"); printf("5.
"); printf("6.
"); printf("7.
"); printf("***************************************************************
"); printf(" :"); scanf("%d",&i); while(i<5||i>7) { printf(" , :
"); scanf("%d",&i); } if(i==5) { srand((unsigned)time(NULL)); a=rand()%10+1; b=rand()%10+1; c=a+b; printf("%d+%d=
",a,b); printf(" :
"); scanf("%d",&d); while(d!=c) { printf(" , :
"); printf("%d+%d=
",a,b); scanf("%d",&d); } printf(" !
"); } if(i==6) { srand((unsigned)time(NULL)); a=rand()%10+1; b=rand()%100+1; c=a+b; printf("%d+%d=
",a,b); printf(" :
"); scanf("%d",&d); while(d!=c) { printf(" , :
"); printf("%d+%d=
",a,b); scanf("%d",&d); } printf(" !
"); } if(i==7) { srand((unsigned)time(NULL)); a=rand()%100+1; b=rand()%100+1; c=a+b; printf("%d+%d=
",a,b); printf(" :
"); scanf("%d",&d); while(d!=c) { printf(" , :
"); printf("%d+%d=
",a,b); scanf("%d",&d); } printf(" !
"); } break; } case 2: { printf("***************************************************************
"); printf("5.
"); printf("6.
"); printf("7.
"); printf("***************************************************************
"); printf(" :"); scanf("%d",&i); while(i<5||i>7) { printf(" , :
"); scanf("%d",&i); } if(i==5) { srand((unsigned)time(NULL)); c=rand()%10+1; d=rand()%10+1; e=c-d; printf("%d-%d=
",c,d); printf(" :
"); scanf("%d",&g); while(g!=e) { printf(" , :
"); printf("%d-%d=
",c,d); scanf("%d",&g); } printf(" !
"); } if(i==6) { srand((unsigned)time(NULL)); c=rand()%100+1; d=rand()%10+1; e=c-d; printf("%d-%d=
",c,d); printf(" :
"); scanf("%d",&g); while(g!=e) { printf(" , :
"); printf("%d-%d=
",c,d); scanf("%d",&g); } printf(" !
"); } if(i==7) { srand((unsigned)time(NULL)); c=rand()%100+1; d=rand()%100+1; e=c-d; printf("%d-%d=
",c,d); printf(" :
"); scanf("%d",&g); while(g!=e) { printf(" , :
"); printf("%d-%d=
",c,d); scanf("%d",&g); } printf(" !
"); } break; } case 3: { printf("***************************************************************
"); printf("5.
"); printf("6.
"); printf("7.
"); printf("***************************************************************
"); printf(" :"); scanf("%d",&i); while(i<5||i>7) { printf(" , :
"); scanf("%d",&i); } if(i==5) { srand((unsigned)time(NULL)); e=rand()%10+1; f=rand()%10+1; g=e*f; printf("%d*%d=
",e,f); printf(" :
"); scanf("%d",&h); while(h!=g) { printf(" , :
"); printf("%d*%d=
",e,f); scanf("%d",&h); } printf(" !
"); } if(i==6) { srand((unsigned)time(NULL)); e=rand()%10+1; f=rand()%100+1; g=e*f; printf("%d*%d=
",e,f); printf(" :
"); scanf("%d",&h); while(h!=g) { printf(" , :
"); printf("%d*%d=
",e,f); scanf("%d",&h); } printf(" !
"); } if(i==7) { srand((unsigned)time(NULL)); e=rand()%100+1; f=rand()%100+1; g=e*f; printf("%d*%d=
",e,f); printf(" :
"); scanf("%d",&h); while(h!=g) { printf(" , :
"); printf("%d*%d=
",e,f); scanf("%d",&h); } printf(" !
"); } break; } case 4: { printf("***************************************************************
"); printf("5.
"); printf("6.
"); printf("7.
"); printf("***************************************************************
"); printf(" :"); scanf("%d",&i); while(i<5||i>7) { printf(" , :
"); scanf("%d",&i); } if(i==5) { srand((unsigned)time(NULL)); g=rand()%10+1; h=rand()%10+1; i=g/h; printf("%d/%d=
",g,h); printf(" :
"); scanf("%d",&j); while(j!=i) { printf(" , :
"); printf("%d/%d=
",g,h); scanf("%d",&j); } printf(" !
"); } if(i==6) { srand((unsigned)time(NULL)); g=rand()%100+1; h=rand()%10+1; i=g/h; printf("%d/%d=
",g,h); printf(" :
"); scanf("%d",&j); while(j!=i) { printf(" , :
"); printf("%d/%d=
",g,h); scanf("%d",&j); } printf(" !
"); } if(i==7) { srand((unsigned)time(NULL)); g=rand()%100+1; h=rand()%100+1; i=g/h; printf("%d/%d=
",g,h); printf(" :
"); scanf("%d",&j); while(j!=i) { printf(" , :
"); printf("%d/%d=
",g,h); scanf("%d",&j); } printf(" !
"); } break; } case 0: { printf(" ! !
"); break; } } }

이번에 생 성 된 문 제 는 매번 다 르 기 때문에 오 류 를 판단 할 수도 있 지만 코드 가 너무 중복 되 고 0. 0 을 반복 하 는 것 같 아서 어떻게 들 여 쓸 지 모 르 고 원래 의 기능 을 바 꾸 지 않 습 니 다. 0. 0.

좋은 웹페이지 즐겨찾기