回覆列表
  • 1 # 讓跑步更有力量

    #include <stdio.h>

    #include <stdlib.h>

    #include <time.h>

    //產生 [a,b] 區間的隨機數

    #define RANDOM(a,b) (rand()%((b+1)-(a)) + (a))

    //產生 1-20 的整數,如要改變算術範圍,則修改這個宏的引數即可

    #define GEN_VALUE() RANDOM(1, 20)

    void main()

    {

    int v1, v2, t, r, a;

    char op, ops[] = { "+", "-", "*", "/" };

    srand( (unsigned)time(NULL) ); //用當前時間初始化隨機數種子

    printf( "請答題 Ctrl+C 結束...\n" );

    while(1)

    {

    v1 = GEN_VALUE(); //隨機生成第1個算數

    v2 = GEN_VALUE(); //隨機生成第2個算數

    op = ops[ RANDOM(0,3) ]; //隨機決定是哪個運算子

    if( v1<v2 )

    {

    t = v1;

    v1 = v2;

    v2 = t;

    }

    //如果運算子為除法,且v1不能被v2整除則重新生成題目

    if( op=="/" && v1%v2!=0 )

    continue;

    //計算正確的結果

    switch(op)

    {

    case "+": a=(float)v1+(float)v2; break;

    case "-": a=(float)v1-(float)v2; break;

    case "*": a=(float)v1*(float)v2; break;

    case "/": a=(float)v1/(float)v2; break;

    }

    //輸出算式

    printf( "%d%c%d=", v1, op, v2 );

    //等待輸入結果

    scanf( "%d", &r );

    if( r == a )

    printf( " 答對嘍!\n\n" );

    else

    printf( " 答錯嘍!正確答案是:%d\n\n", a );

    }

    }

  • 中秋節和大豐收的關聯?
  • 我想知道在希臘神話中,關於冥界的人物名稱,最好是所有的冥界神。謝謝?