P1957 口算练习题(输入情况特殊)
思路
这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换。
1.当输入的是字母时,则继续输入两个数。
2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf。sscanf(b,"%d",&c);
//把b格式化成整型,存于c
3.输出当然也有捷径:sprintf(s,"%d+%d=%d",c,d,c+d);
// ""中的就是模板,把c,d,c+d分别赋值给3个%d
// 然后在将 " "中的赋值给s(包括值)
//要注意的是,这里并没有输入,而是格式化
然后就可以计算s的长度
源码
#include<bits/stdc++.h>using namespace std;int main(){char a;int n,c,d;cin>>n;char s[100],b[10];for(int i=0;i<n;i++){cin>>b;if(b[0]>='a'&&b[0]<='z'){a=b[0];cin>>c>>d;}else{sscanf(b,"%d",&c); //把b格式化成整型,存于ccin>>d; }if(a=='a'){sprintf(s,"%d+%d=%d",c,d,c+d); // ""中的就是模板,把c,d,c+d分别赋值给3个%d // 然后在将 " "中的赋值给s(包括值) //要注意的是,这里并没有输入,而是格式化 } else if(a=='b'){sprintf(s,"%d-%d=%d",c,d,c-d);}else if(a=='c'){sprintf(s,"%d*%d=%d",c,d,c*d);}cout<<s<<endl<<strlen(s)<<endl;}return 0;
}
源码2
#include<bits/stdc++.h>using namespace std;int main(){int n,a,b,c;char last,s[20],ans[20];scanf("%d\n",&n);while(n--){fgets(s,sizeof(s),stdin);if(s[0]>='a'&&s[0]<='z')last=s[0],s[0]=' ';sscanf(s,"%d %d", &a, &b); //把s中的整数赋值给a,b switch(last){case 'a': c=a+b;sprintf(ans,"%d+%d=%d",a,b,c);break;case 'b': c=a-b;sprintf(ans,"%d-%d=%d",a,b,c);break;case 'c': c=a*b;sprintf(ans,"%d*%d=%d",a,b,c);break;}cout<<ans<<endl<<strlen(ans)<<endl;} return 0;
}
P1957 口算练习题(输入情况特殊)相关推荐
- 洛谷P1957 口算练习题
P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...
- 洛谷 P1957 口算练习题(字符串操作)
菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...
- 【洛谷】P1957 口算练习题【C++】
口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量 ...
- P1957 口算练习题(字符串与int类型的转换)
题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...
- P1957 口算练习题(模拟)
1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...
- P1957 口算练习题 Java
这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...
- 两种方法解决口算练习题
文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...
- Python实现100以内的加减法口算练习题
小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...
- <Java><字符串>口算练习题
题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...
最新文章
- Python爬虫入门三之Urllib库的基本使用
- 去除网页上超链接的下划线
- Net4.0---VS2010新特性
- 2021 华数杯全国大学生数学建模竞赛B题——进出口公司的货物装运策略
- Q1手机全球份额反超苹果,美国对华为的“双重恐惧”再度加深
- mysql null值和空格_MySQL中NULL与空字符串空格问题
- centos 6.8安装git_搭建一个开源项目3两种方式安装git
- linux shell基础
- WEB系统技术开发方向
- fluidsim元件库下载_fluidsim手册.pdf
- window10耳机插入没有声音,电脑里没有Realtek 高清晰音频管理器解决方法
- DirectX11 使用Cube Mapping 立方体环境贴图实现天空、物体反射效果
- 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码
- 1 R和RStudio的安装
- Java 核心技术卷 II(第 8 版) – 读书笔记 – 第 1 章(下)
- 【简写】编程领域简写
- 消费互联网、产业互联网、工业互联网、能源互联网的关键区别是什么?智慧城市、智慧园区、智慧交通、智慧水务、智能电网、智慧工厂中都需要的关键技术是什么?
- 基于centos部署的 漏洞扫描工具(afrog)
- 自动生成马斯克的推特几乎无破绽!MIT用GPT-2模型做了个名人发言模仿器
- 车载环境下的噪声分析