noip2013 年全国青少年信息学奥林匹克竞赛决赛(普及组)第2题解析:表达式求值

网友投稿 2019-12-08 11:27

2013 年全国青少年信息学奥林匹克竞赛(普及组)

第2题:表达式求值


https://cdn.china-scratch.com/timg/191210/112J34338-0.jpg


程序代码 :

#include 
#include 
using namespace std;
int main()
{
    char ch='/';  // 定义一个字符变量,同时任意赋给(除换行)一个字符 
    int sum=0,a=0; //sum 用于求表达式的值,a用于求连乘之积 
    while(true)
    {
        if(ch=='n')  break;  // 若字符为换行,结束循环 
        ch=getchar();  //读入字符 
        a=0; // a的初始值为0 
        while(ch>='0'&&ch<='9')  //若输入的为数字字符 
        {
            a=a*10+ch-'0';  //  依次得到该数 
            ch=getchar();  // 读入字符 
        }
        while(ch=='*') //遇到乘号  
        {
            int b=0;  //定义一个整形变量,同时赋初值为 0 
            ch=getchar(); //读入下一个字符 
            while(ch>='0'&&ch<='9')  //若输入的为数字字符 
            {
                b=b*10+ch-'0'; //就依次得到该因数 
                ch=getchar();  //读入字符 
            }
            a=(a*b)%10000;//和前面数作乘法 (模1000) 
        }
        sum=(sum+a)%10000;//若输入为加号,就求和累加(模1000) 
    }
    cout<<sum<<endl;   输出  ok 
    return 0;
}

◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ 

◆ “智能”是这个时代的主题,我们每天使用的手机软件,本质上是计算机程序;即将普及的“无人驾驶汽车”、“无人超市”,背后也是计算机程序。人工智能将逐步替代人类工作,我们应该让孩子走在这时代的浪潮前沿。

 ◆ 因为编程如此重要,所以全国的重点大学、高中都很看重具有编程能力的学生。获得信息学竞赛省级及以上级别奖项的学生,可获得全国重点大学保送自主招生资格。

◆ 学习编程的最佳入门时期是:四、五、六年级和初一

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com