noip2013 年全国青少年信息学奥林匹克竞赛决赛(普及组)第2题解析:表达式求值
2013 年全国青少年信息学奥林匹克竞赛(普及组)
第2题:表达式求值
程序代码 :
#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