【洛谷】P1957 口算练习题
学到了新函数:sscanf和sprintf,memset()。
用法:
sscanf:
sscanf函数用法详解
sscanf的高级用法
sprintf:
sprintf()函数的用法
此题中用到新函数的地方:组合char s[100];
将字符串拼接起来;
sprintf(s,"%d+%d=%d",n1,n2,n1+n2);
memset:
解释memset(a,‘0’,sizeof(a)); 的意思
用来将字符串清0:
memset(s,0,sizeof(s));
另:字符串貌似可以直接赋值char,如:
string a;
char op;cin>>a;
op=a[0];
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{int n,n1,n2;string a;char op;cin>>n;for(int i=0;i<n;i++){cin>>a;//是字符 if(a[0]>='a'&&a[0]<='c'){cin>>n1>>n2;op=a[0];}//不是字符 else{int temp=0;for(int j=0;a[j];j++){temp=temp*10+(a[j]-'0');}n1=temp;cin>>n2; }char s[100];switch(op){case 'a':{sprintf(s,"%d+%d=%d",n1,n2,n1+n2);break;}case 'b':{sprintf(s,"%d-%d=%d",n1,n2,n1-n2);break;}case 'c':{sprintf(s,"%d*%d=%d",n1,n2,n1*n2);break;}}cout<<s<<endl<<strlen(s)<<endl;memset(s,0,sizeof(s));}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 ...
- P1957 口算练习题(输入情况特殊)
思路 这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换. 1.当输入的是字母时,则继续输入两个数. 2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf.sscanf( ...
- 两种方法解决口算练习题
文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...
- Python实现100以内的加减法口算练习题
小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...
- 洛谷 P1957 【口算练习题】
洛谷题目难度都是假的 读入:第一个用string读,判断是否是a,b,c,不是就用进制转换转成十进制数 位数:负数的负号也算一个!0也算一位!(特判或用dowhile) 下面是代码(没有写成子程序所以 ...
最新文章
- 关于PCA算法的一点学习总结
- Math.ceil(),Math.floor()与Math.round()三个函数的定义。
- 科大星云诗社动态20210202
- 我也来推荐一个强大的flash应用
- ObjecT4:On-line multiple instance learning (MIL)学习
- IDEA 创建 SpringBoot 项目
- qt中解析json字符串的时候出现错误missingNameSeperator
- 高低层特征融合【转载】
- protobuf java 自动反射_protobuf在java应用中通过反射动态创建对象
- Mac上使用exiftool生成XMP文件的方法
- 自媒体免费素材,国旗高清无水印素材,PNG格式,直接引用即可
- java rsa 私钥解密_Java RSA 加密解密中 密钥保存并读取,数据加密解密并保存读取 问题...
- webtrends之ODBC源数据获取(一)——环境准备篇
- android dazen root,Magisk作者再度出击,成功ROOT了Android 11
- 郎文词根mdx_欧陆词典导入mdx_欧路词典导入音频
- 电子计算机能够按照,电子计算机能够快速、自动、准确地按照人们地意图工作的基本思想最主要是什么,由谁在1946年提出的。...
- 比吸烟还可怕的九大“爱好”
- 李飞飞学生新作:利用场景图生成图像
- 毕业设计 stm32车牌识别系统设计与实现 - 单片机 嵌入式
- [C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
热门文章
- 电子技术课设------交通灯信号控制器
- h5分享到新浪微博 php,h5分享图文链接到微博如何实现
- matlab里的dsolve,matlab_dsolve
- 用matlab自动dsolve函数求原函数,matlab中使用dsolve函数求一常微分方程解析解
- Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(一)
- 层次分析法(附代码)
- 数学建模之层次分析法及其应用
- 二极管ss14测量_二极管如何测量好坏
- ENSEMBLE DISTILLATION APPROACHES FOR GRAMMATICAL ERROR CORRECTION翻译
- Excel查询颜色RGB值