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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
창고 로 사 칙 연산 문 제 를 해결 하 다컴퓨터 로 사 칙 연산 을 풀 면 스 택 을 사용 할 수 있다.스 택 의 '선진 후 출' 특성 때문에 접미사 표현 식 을 통 해 네 가지 연산 식 의 결 과 를 계산 할 수 있 습 니 다.접미사 표현 식 의 전환 도...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.