爱死Python了 发表于 2020-3-24 16:52:32

【C++】批口算

题目描述:
学了编程真有用。
小弟弟做了n个加法口算题,要我帮他批阅。
小事一桩,用电脑编个程序帮着自动批改吧。
(怎么只能加法?你有办法升级程序吗?)
输入:
第一行一个整数n,表示口算题的数量。
以下n行,每行3个整数,表示加数1,加数2,弟弟的答案。
输出
输出n行,表示每题的对错,输出拼音“dui”、“cuo”。
样例:
输入
3
1 2 3
4 5 6
-10 10 0
输出:
dui
cuo
dui
原题目

人造人 发表于 2020-3-24 17:32:13

所以说,你要做什么?

爱死Python了 发表于 2020-3-24 17:40:29

人造人 发表于 2020-3-24 17:32
所以说,你要做什么?

看原题啦

kelr 发表于 2020-3-24 17:46:59

当你电脑输入进去,还不如自己看了,这种简单问题一个一个输入反而麻烦。
你相当于就是自制一个简易的计算机吧。

爱死Python了 发表于 2020-3-24 18:59:09

kelr 发表于 2020-3-24 17:46
当你电脑输入进去,还不如自己看了,这种简单问题一个一个输入反而麻烦。
你相当于就是自制一个简易的计算 ...

是啊,但是题目要求敲代码啊

人造人 发表于 2020-3-24 20:10:22

爱死Python了 发表于 2020-3-24 18:59
是啊,但是题目要求敲代码啊

那你敲呀
先把你会的那部分写出来

梦想灬远帆 发表于 2020-3-25 17:06:11

不要完全让别人帮你做,你先自己按自己的思路写,写错了发出来,我们再帮你改。自己不动手,完全让别人帮你写,你得不到什么提升。

ADCJin 发表于 2020-3-25 21:46:17

#include "stdafx.h"
#include <vector>
#include <iostream>
using namespace std;


int main()
{

        int n;          //用于存储个数
        cout << "你要输入几个数" << endl;
        cin >> n;
        int count = 0;//用于统计输入数据个数,结束循环
        vector<int> t;
        while (count!=n) {
                int temp = 0;
                cin >> temp;
                t.push_back(temp);
                count++;
        }
        //测试代码
        /*cout << endl;
        cout << "-------------" << endl;
        cout << "size:" << t.size() << endl;
        //遍历容器
        for (auto e : t) {
                cout << e << endl;
        }*/
        int add=0;
        for (auto it = t.begin(); it != t.end()-1; it++) {
                add += *it;
        }
        //测试代码
        /*cout << add << endl;
        cout << t << endl;*/
        if (add == t) {
                cout << "dui" << endl;
        }
        else {
                cout << "cuo" << endl;
        }
    return 0;
}
仅仅达成基础功能,欢迎大佬指正优化

爱死Python了 发表于 2020-3-26 19:10:57

梦想灬远帆 发表于 2020-3-25 17:06
不要完全让别人帮你做,你先自己按自己的思路写,写错了发出来,我们再帮你改。自己不动手,完全让别人帮你 ...

#include<iostream>
#include<iomanip>
#include<ctime>
#include <bits/stdc++.h>
using namespace std;

int main()
{
using namespace std;
int add_test(){
    int x,y,z,f,c=0,score=0;
    time_t t;
    srand(time(&t));
    f=rand()%51;
    for(int i=0;i<=f;i++){
      c++;
      x=rand()%21;
      y=rand()%21;
      cout<<c<<"、"<<setw(2)<<x<<" + "<<setw(2)<<y<<" = ";
      cin>>z;
      if(x+y==z)
            score += 10;
    }
        return 0;
}
页: [1]
查看完整版本: 【C++】批口算