一、为什么要从键盘读入?

1000:[入门]熟悉一下Online Judge的环境

1311:[入门]分跳绳

1416:[入门]求长方形的周长和面积

1320:[入门]时针旋转(1)?

1417:[入门]买文具?

二、小数运算和保留小数位数

1031:[入门]温度转换

1317:[入门]正多边形每个内角的度数

1005:[入门]已知一个圆的半径,求解该圆的面积和周长

三、作业

1329:[入门]求梯形的面积

1338:[入门]求圆环的面积

1337:[入门]求花坛的面积


一、为什么要从键盘读入?

例题:一个长方形的两条边为整数,x=2,y=3,请通过编程计算该长方形的面积和周长。(要求:用变量s代表长方形的面积,c代表长方形的周长)

#include <iostream>
using namespace std;int main(){//求解周长和面积int x = 2;int y = 3;int s = x * y;int c = (x + y) * 2;cout<<s<<endl;cout<<c<<endl;
}

存在问题:如果要计算其它长方形的面积和周长,就需要修改源码中的数值,程序的灵活度不高。

解决方法:从键盘读入x和y的值,让程序更能够接收用户的指令

读入语法:

 cin>>x;cin>>y;

OJ题库的使用:

OJ题库是用来方便同学进行编程习题训练的专业题库,可以自动判断程序的正确性。

解题关键步骤:

  1. 读懂题意;
  2. 明确输入有几个变量,什么类型?
  3. 明确输出有几个变量,什么类型?
  4. 思考解题的运算步骤
  5. 编程实现

1000:[入门]熟悉一下Online Judge的环境

描述:用来适应环境的题目。计算 2 个整数的和,这两个整数都在 1 到 100 之间。

输入:输入只有一行,包括 2 个整数 a , b ,之间用一个空格分开。

输出:输出只有一行,包括 11个整数。

样例输入:1 2

样例输出:3

#include <iostream>
using namespace std;int main() {//定义两个变量int a,b;cin>>a>>b;//计算它们的和,并输出cout<<a+b;return 0;
}

1311:[入门]分跳绳

描述:学校新买来m根跳绳,每个班分n根,最多可以分给几个班的同学,还剩多少根?(m>=n) ​

输入:两个整数,用空格隔开,分别代表总共采购的跳绳数量以及每个班级分到的跳绳数量;

输出:两个整数,第一个整数代表可以分到的班级的数量,第二个代表剩余的跳绳数量;

样例输入:100 30

样例输出: 3 10

#include <iostream>
using namespace std;int main(){int m,n;cin>>m>>n;cout<<m / n<<" "<<m % n<<endl;return 0;
}

1416:[入门]求长方形的周长和面积

描述:从键盘读入2个整数,分别代表长方形的长和宽,请计算长方形的周长和面积。

输入:从键盘读入2个整数;

输出:输出由2行,第1行代表周长,第2行代表面积

样例输入:2 3

样例输出:

10

6

#include <iostream>
using namespace std;int main(){int a,b;cin>>a>>b;cout<<(a + b) * 2<<endl;cout<<a * b<<endl;return 0;
}

1320:[入门]时针旋转(1)?

描述:时钟上面的时针从 m 时走到 n 时旋转了多少度?(m≤n,且 m 和 n 都是1∼12之间的整数)。

输入:2个整数

输出:1个整数代表时针旋转的度数

样例输入:1 4

样例输出:90

#include <iostream>
using namespace std;int main(){int m,n;cin>>m>>n;cout<<(n - m) * 30;return 0;
}

1417:[入门]买文具?

描述:文具店的水笔的单价是一个整数,小明从文具店买了 x 支水笔花了 y 元。请问如果你要从该文具店购买 55 支水笔需要付多少钱?

输入:两个整数x和y,用空格隔开,分别代表小明妈的水笔的支数和他付给老板的金额

输出:一个整数,代表如果你买5支水笔,应该付给老板的金额。

样例输入:10 20 ​

样例输出:10

#include <iostream>
using namespace std;int main(){int x,y;cin>>x>>y;cout<<y / x * 5;return 0;
}

二、小数运算和保留小数位数

保留指定小数位数的步骤:

  1. 多引入一个头文件,用于支持保留小数的函数setprecision( )。  #include <iomanip>
  2. 输出格式   cout<<fixed<<setprecision(2)<<x<<endl;

1031:[入门]温度转换

描述:编程将摄氏温度换为华氏温度。公式为:f=9/5∗c+32 。其中 f 为华氏温度, c 是摄氏温度。

输入:输入一行,只有一个整数c

输出:输出只有一行,包括1个实数。(保留两位小数)

样例输入:50

样例输出:122.00

#include <iostream>
#include <iomanip>
using namespace std;int main(){int c;cin>>c;//定义小数变量f存放华氏温度 double f = 9 / 5.0 * c + 32;//输出时保留两位小数 cout<<fixed<<setprecision(2)<<f<<endl;return 0;
}

1317:[入门]正多边形每个内角的度数

描述:根据多边形内角和定理,正多边形内角和等于:( n-2 ) × 180 ( n 大于等于 3 且 n 为整数)。请根据正多边形的边数,计算该正多边形每个内角的度数。(结果保留1位小数)

输入:正多边形的边数n(n≥3 且 n≤10)

输出:该正n边形每个内角的度数

样例输入:3

样例输出:60.0

#include <iostream>
#include <iomanip>
using namespace std;int main(){int n;cin>>n;double m = (n - 2) * 180.0 / n;cout<<fixed<<setprecision(1)<<m<<endl;return 0;
}

1005:[入门]已知一个圆的半径,求解该圆的面积和周长

描述:已知一个圆的半径,求解该圆的面积和周长。pi=3.1415926

输入:只有一行,只有1个整数。

输出:只有两行,一行面积,一行周长。(保留两位小数)。

样例输入:1

样例输出:

3.14

6.28

#include <iostream>
#include <iomanip>
using namespace std;int main(){int r;cin>>r;double s,c,pi = 3.1415926;s = pi * r * r;c = 2 * pi * r;cout<<fixed<<setprecision(2)<<s<<endl<<c;return 0;
}

三、作业

1329:[入门]求梯形的面积

描述:梯形面积的求解公式为 S=(a+b)×h/2 。从键盘读入一个梯形的上底 a、下底 b 和高 h ,请计算梯形的面积。(结果保留1位小数)。

输入:三个整数a、b、h

输出:梯形的面积

样例输入:2 3 5

样例输出:12.5

#include <iostream>
#include <iomanip>
using namespace std;int main(){int a,b,h;cin>>a>>b>>h;double s = (a + b) * h /2.0;cout<<fixed<<setprecision(1)<<s<<endl;return 0;
}

1338:[入门]求圆环的面积

描述:一个圆环铁片,中间是空心的,已知圆环外圆的半径是r1,内圆半径是 r2 ,请编程计算该铁片的面积。(结果保留 2 位小数)提示:外圆面积 – 内圆面积  π=3.14

输入:2个整数r1、r2,分别代表外圆和内圆的半径

输出:圆环铁片的面积

样例输入:10 6

样例输出:200.96

#include <iostream>
#include <iomanip>
using namespace std;int main(){int r1,r2;cin>>r1>>r2;double s1,s2,pi = 3.14;s1 = pi * r1 * r1;s2 = pi * r2 * r2;cout<<fixed<<setprecision(2)<<s1 - s2<<endl;return 0;
}

1337:[入门]求花坛的面积

描述:一个圆形花坛,量得花坛周围的篱笆长 x 米,请问该花坛的面积是多少平方米(π=3.14)

输入:一个小数x

输出:花环的面积(结果保留2位小数)

样例输入:18.84

样例输出:28.26

#include <iostream>
#include <iomanip>
using namespace std;int main(){double x,r,s,pi = 3.14;cin>>x;r = x / 2.0 / pi;s = pi * r * r;cout<<fixed<<setprecision(2)<<s<<endl;return 0;
}

第4课 从键盘读入变量的值及保留小数位问题相关推荐

  1. 使用while循环方式打印100以内4的倍数(while中加if)、使用while循环方式计算2+4+6+8+...+100、编写程序“从键盘读入个数不正确的整数,并判断读入的正数和负数的个数

    public class Demo02 {public static void main(String[] args) {int num1=4;while(num1<100){if(num1%4 ...

  2. python读取数据库之给变量_使用Python和SQLite,如何将数据库中的项读入变量?

    我是一个编程初学者,想在学习SQLite和Python方面得到一些帮助.在 目前,我有一个名为状态.db"包含两列.这些列是"stamp".INT类型和"mes ...

  3. 【C++探索之旅】第一部分第四课:内存,变量和引用

    内容简介 1.第一部分第四课:内存,变量和引用 2.第一部分第五课预告:简易计算器 内存,变量和引用 上一课<[C++探索之旅]第一部分第三课:第一个C++程序>中,我们已经学习了如何创建 ...

  4. 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序

    实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...

  5. C语言:编写一个程序,从键盘读入一个矩形的两个边的值(整数),求矩形面积

    /* 编写一个程序,从键盘读入一个矩形 的两个边的值(整数),求矩形面积. */ #include<stdio.h> void main() {int length,wide,area;p ...

  6. 详解【java实现】编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出。

    题目: 编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出. 前言: "统计每个单词出现的次数,并且按照由大到小排 ...

  7. 【例16 Java从键盘读入学生成绩,找出最高分,并输出学生成绩等级】

    例16:从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B' 成绩>=最高分-30 等级为'C' 其余 等级为 ...

  8. 从键盘读入学生成绩,找出最高分, 并输出学生成绩等级

    /*** 从键盘读入学生成绩,找出最高分,并输出学生成绩等级.成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B'成绩>=最高分-30 等级为'C' 其余 等级为' ...

  9. 从键盘读入学生成绩,找出最高分,并输出学生成绩等级,Java

    //从键盘读入学生成绩,找出最高分,并输出学生成绩等级. //等级>=最高分-10,等级为'A' //等级>=最高分-20,等级为'B' //等级>=最高分-30,等级为'C' // ...

最新文章

  1. Java GC日志查看和分析
  2. QString之simplified()含义
  3. [系统底层] x86和x64下ssdt的差异
  4. Oracle interview
  5. Oracle函数初探
  6. 与Maven 3,Failsafe和Cargo插件的集成测试
  7. php判断日期文章变红,DeDecms如何实现当天发表的文章日期以红色显示
  8. 【书单】推荐几本AI好书
  9. 服务器中用于接收电子邮件,‎如何使用我的邮件服务器在 Odoo 中发送和接收电子邮件‎...
  10. 01 unity初识和素材导入
  11. 在Linux中使用飞信发送手机短信
  12. Protel.DXP2004 电路板设计
  13. 工程师总结:PCB设计中降低噪声与电磁干扰的方法
  14. 值得收藏的12款小众冷门但功能强大的在线神器
  15. 00后会不会改变软件测试行业现状?
  16. 百度用AI“唤醒”历史,中国文化名片与科技名片相互成就
  17. kaggle——信用卡欺诈检测项目实战
  18. linux 查看系统版本信息
  19. 大数据云计算学习路线
  20. 新增网络与信息安全​专硕!优秀双非重庆邮电大学

热门文章

  1. 疯狂Java讲义(十三)----第二部分
  2. 802.11无线权威指南读书笔记(12)直接序列物理层DSSS与HR/DSSS(802.11b)
  3. 分享自己使用python+pyserial+pyQT5写的串口调试助手
  4. Power BI学习笔记
  5. 计算机组装和维修资料库,电脑组装与维修题库资料.doc
  6. 洛谷刷题C语言:陶瓷项链、Cow Gymnastics B、Where Am I? B、Hello, 2020!、SIR 模型
  7. Android [USB]MTP的介绍?驱动如何安装?
  8. MATLAB程序设计与应用(第三版)刘卫国 答案(一)
  9. 通过nginx代理vue,vue再访问后端时出错记录
  10. CocktailSort/ShakerSort(鸡尾酒排序)——C语言实现