计算三个数相加的和

 

/* 心算训练(连加3个三位数的整数)*/

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a, b, c;                /* 要进行加法运算的数值 */
    int x;                        /* 已读取的值 */
    clock_t start, end;            /* 开始时间·结束时间 */
    double req_time;            /* 所需时间 */

    srand(time(NULL));            /* 设定随机数的种子 */

    a = 100 + rand() % 900;        /* 生成100~999的随机数 */
    b = 100 + rand() % 900;        /**/
    c = 100 + rand() % 900;        /**/

    printf("%d + %d + %d等于多少:", a, b, c);

    start = clock();            /* 开始计算 */

    while (1) {
        scanf("%d", &x);
        if (x == a + b + c)
            break;
        printf("\a回答错误!!\n请重新输入:");
    }

    end = clock();                /* 计算结束 */

    req_time = (double)(end - start) / CLOCKS_PER_SEC;

    printf("用时%.1f秒。\n", req_time);

    if (req_time > 30.0)
        printf("花太长时间了。\n");
    else if (req_time > 17.0)
        printf("还行吧。\n");
    else
        printf("真快啊。\n");

    return 0;
}

输出

933 + 630 + 657等于多少:8989
回答错误!!
请重新输入:90879
回答错误!!
请重新输入:

 

posted @ 2019-06-17 00:26  anobscureretreat  阅读(551)  评论(1编辑  收藏  举报