思路

这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换。
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 口算练习题(输入情况特殊)相关推荐

  1. 洛谷P1957 口算练习题

    P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...

  2. 洛谷 P1957 口算练习题(字符串操作)

    菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...

  3. 【洛谷】P1957 口算练习题【C++】

    口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量 ...

  4. P1957 口算练习题(字符串与int类型的转换)

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

  5. P1957 口算练习题(模拟)

    1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...

  6. P1957 口算练习题 Java

    这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...

  7. 两种方法解决口算练习题

    文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...

  8. Python实现100以内的加减法口算练习题

    小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...

  9. <Java><字符串>口算练习题

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

最新文章

  1. Python爬虫入门三之Urllib库的基本使用
  2. 去除网页上超链接的下划线
  3. Net4.0---VS2010新特性
  4. 2021 华数杯全国大学生数学建模竞赛B题——进出口公司的货物装运策略
  5. Q1手机全球份额反超苹果,美国对华为的“双重恐惧”再度加深
  6. mysql null值和空格_MySQL中NULL与空字符串空格问题
  7. centos 6.8安装git_搭建一个开源项目3两种方式安装git
  8. linux shell基础
  9. WEB系统技术开发方向
  10. fluidsim元件库下载_fluidsim手册.pdf
  11. window10耳机插入没有声音,电脑里没有Realtek 高清晰音频管理器解决方法
  12. DirectX11 使用Cube Mapping 立方体环境贴图实现天空、物体反射效果
  13. 【优化求解】基于头脑风暴优化算法BSO求解最优目标matlab源码
  14. 1 R和RStudio的安装
  15. Java 核心技术卷 II(第 8 版) – 读书笔记 – 第 1 章(下)
  16. 【简写】编程领域简写
  17. 消费互联网、产业互联网、工业互联网、能源互联网的关键区别是什么?智慧城市、智慧园区、智慧交通、智慧水务、智能电网、智慧工厂中都需要的关键技术是什么?
  18. 基于centos部署的 漏洞扫描工具(afrog)
  19. 自动生成马斯克的推特几乎无破绽!MIT用GPT-2模型做了个名人发言模仿器
  20. 车载环境下的噪声分析

热门文章

  1. DEBUG下的afxwin2.inl的错误
  2. Qt高仿电脑管家界面
  3. dayjs时间处理库的基本使用
  4. 卡苹果6plus在线_流量卡首推172梦龙系列,性价比没得说
  5. 汽车车身电子单元的通用测试工装ETest及其工作方法
  6. html-js-css素材网
  7. lcd屏和oled屏哪个更护眼 lcd屏和oled屏哪个耐摔
  8. dell灵越7370 U盘装机 BIOS设置
  9. 计算机硬件入门 之 译码器(以74LS138为例)
  10. Bugku-社工-进阶收集