단순 사 칙 연산

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

#include<stdlib.h>

#include<time.h>

#include<string.h>

main()

{

    int i,j,k,e,d,d1,e1,l;

    int a,b,c;

    int q=0,w=0,q1=0,w1=0;

    float sum;

    srand((int)time(0));

    do{

        a=rand()%100+1;

        b=rand()%100+1;

        k=rand()%4+1;

        c=max(a,b);

        a=min(a,b);

        switch(k){

        case 1:printf("%d*%d=",c,a);d=c*a;    break;

        case 2:

            {

                printf("%d/%d=",a,c);

                (float)d=(float)a/(float)c;    

                for(i=1;i<=c;i++)

                    for(j=1;j<=a;j++)

                    {

                        (float)l=(float)j/(float)i;

                        if(l==d)

                        {

                            c=i;

                            a=j;

                            break;

                        }

                    }

                break;

            }

        case 3:printf("%d+%d=",c,a);d=c+a;    break;    

        case 4:printf("%d-%d=",c,a);d=c-a;  break;

        }

        if(k==2)

        {

            scanf("%d/%d",&e,&e1);

            (float)d1=(float)e/(float)e1;

            if(e==a&&e1==c)

            {

                printf("    !

"); q++; } else { printf(" !

"); w++; } } if(k!=2) { scanf("%d",&e); if(e==d) { printf(" !

"); q1++; } else { printf(" !

"); w1++; } } }while(e!=-1); sum=((float)(q+q1)/(float)(q+q1+w+w1-1))*100; printf(" %.2f%%
",sum); }

소수 와 정수 에 관 해 서 는 큰 차이 가 없 으 며, 기본적으로 다시 한 번 반복 하 는 것 이 며, 당분간 더 좋 은 방법 을 생각 하지 못 했다.
이번 프로그램의 시간 은 주로 서로 다른 실행 결 과 를 만 드 는 데 소모 되 어 프로그램의 효율 이 높 지 않다.
마지막 으로 인터넷 에서 시간 에 따라 변화 하 는 유형 을 찾 아 프로그램 운행 결과 가 단일 한 문 제 를 해결 하여 프로그램의 실용성 을 크게 향상 시 켰 다.
진짜 점수 에 대해 서 는 점수 의 가장 간략 한 점수 만 내 렸 다.

좋은 웹페이지 즐겨찾기