DTOJ 1001:长方形周长和面积  解题报告

  • 2017.11.05 第一版  ——由翱翔的逗比w原创

题目信息:

题目描述

已知长方形的长和宽,求长方形的周长和面积?

输入

一行:空格隔开的两个整数,表示长和宽

输出

一行:长方形的周长和面积,中间用空格隔开。

样例输入

3 4

样例输出

14 12

提示

周长为:2*(a+b),面积为:a*b

思路:

定义整型变量a,b并输入,定义整型变量周长c=2*(a+b)和面积s=a*b,输出c和s,注意c和s之间有空格。

我的代码(C++):

 //DTOJ 1001
#include <iostream>
using namespace std; int main()
{
int a,b,c,s;
cin>>a>>b;
c=(a+b)*;
s=a*b;
cout<<c<<" "<<s;
return ;
}

分析:

第一行://DTOJ 1001  以“//”开头的语句即为注释语句,作用是注释本行的所有文字,在实际运行时不执行。可善用注释在代码旁适当备注或注释掉无用代码。

第二行:#include <iostream>  预处理命令,在编译前由预处理器对代码进行处理,常用于包含头文件和宏定义等。此处即为包含标准输入输出流库<iostream>。

第三行:using namespace std;  using指令,指从此处已下的所有代码均使用std命名空间。涉及到C++标准资源的(如标准输入cout等),均在命名空间内,需在使用前加std::,而using指令就可以简化这一系列的麻烦,但也有弊处,之后再提。C++语句以英文半角分号(;)结尾,代表语句结束。此处即为使用std命名空间。

第四行:  此行为空,大部分程序员在写代码时会将代码分成许多部分,每部分之间隔一行,此处遵守“不成文的代码风格规范”。

第五行:int main()  这是程序的主函数main(),在OI赛中,所有程序要求main()函数返回值为int型,运行正确并返回0值(return 0;) 。main()函数是程序的主要构成,所有代码从此处开始执行。

第六行、第十三行:{ }  附着在函数后,表示此处为函数内容。

第七行:int a,b,c,s;  定义整型int变量a,b,c,s。

第八行:cin>>a>>b;  标准输入cin,包含在标准输入输出流库<iostream>中,由于使用了using指令使用std命名空间,即无需加std::前缀。>>此处被iostream类重载,表示从标准输入,输入数据到变量中。此处即为输入a和b。

第九行、第十行:c=(a+b)*2; s=a*b;  赋值语句,表示等号=后面表达式的值赋值给等号=前边的变量。

第十一行:cout<<c<<" "<<s;  标准输出cout,同理于cin。包含在<iostream>中,<<被iostream类重载,表示将变量数据,输出到标准输出中。" "即为原样输出引号内的字符串,此处引号内为空格,即在c的值与s的值之间输出一个空格。此处即为输出c的值、空格 、s的值。

第十二行:于第五行粗略介绍,是OI赛的标准规范。此处的0值返回给操作系统代表程序正确运行并结束。


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

  ——翱翔的逗比w

【DTOJ】1001:长方形周长和面积的更多相关文章

  1. C# 计算三角形和长方形 周长面积

    编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出. 代码如下: using System; using System.Collections.Generic; using Sy ...

  2. Java练习 SDUT-3339_计算长方形的周长和面积(类和对象)

    计算长方形的周长和面积(类和对象) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设计一个长方形类Rect,计算长方形 ...

  3. C#编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出

    编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出. 代码: using System; using System.Collections.Generic; using Syst ...

  4. 大一C语言学习笔记(11)---编程篇--写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积,要求 0 bug;

    考核内容: 写一个程序,可以获取从键盘上输入的的三个数,并能够判断是否可以以这三个数字作为边长来构成一个三角形,如果可以的话,输出此三角形的周长及面积: 答案: #include<stdio.h ...

  5. java源码——计算不同图形的周长和面积

    计算任意三角形,正方形,正五边形,圆形的周长和面积. 利用类的继承实现. 将计算结果进行输出. 不多说,贴码. Contants.java 常量存储类 <pre name="code& ...

  6. C#编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出

    编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出 (1) 编写两个接口,接口 IShape 包含三个方法:initialize, getPerimeter, getArea.分别 ...

  7. Java作业 输入圆的半径计算输出圆的周长和面积

    package text1; import java.util.Scanner; public class text11 { public static void main(String[] args ...

  8. python3 练手实例1 计算三角形周长和面积

    def j(): a,b,c=map(float,input('请输入三角形三条边的长度,用空格隔开:').split()) if a>0 and b>0 and c>0 and a ...

  9. 【C语言】输入圆的半径,求解圆的周长和面积

    公式: C=2πr S=πr² 代码: #include<stdio.h> int main() { float r,PI; PI = 3.14159; printf("请输入圆 ...

随机推荐

  1. ios--->ios消息机制(NSNotification 和 NSNotificationCenter)

    问题的背景 IOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改 ...

  2. 数据结构与算法 --- js描述集合

    js描述集合 function Set(){ this.datasource=[]; this.add=add; this.remove=remove; //this.size=size; //thi ...

  3. apache 目录网站显示indexs

    Apache Options Indexes FollowSymLinks详解 第一种方法 <Directory "E:\myvirtualhost\localhost"&g ...

  4. 自定义HttpMessageConverter实现RestTemplate的exchange方法返回自定义格式数据

    一 概述 实现如下效果代码,且可正常获取到返回数据: ResponseEntity<JsonObject> resEntity = restTemplate .exchange(url, ...

  5. javaweb-codereview 学习记录-5

    1.关于URLConnection 应用程序利用url与远程通信的所有类的超类 jdk1.8中支持的协议包括以上这些,gopher在jdk8中取消了. java中默认对(http|https)做了一些 ...

  6. python中map()和dict()的用法

    map()用法 map()是python的内置函数,会根据提供的函数对指定序列做映射. 语法: map(func, iter, ...) 其中func为一个功能函数,iter表示可迭代参数序列.map ...

  7. C陷阱与缺陷学习笔记

    导读 程序是由符号(token)序列所组成的,将程序分解成符号的过程,成为"词法分析". 符号构成更大的单元--语句和声明,语法细节最终决定了语义. 词法陷阱 符号(token)指 ...

  8. fgets汉字问题

    #include<stdio.h> #include <stdlib.h> #define N 10 int main(int argc, char *argv[]) { FI ...

  9. 《 Java 编程思想》CH06 访问权限控制

    访问控制(或隐藏具体实现)与"最初的实现并不恰当"有关. 重构即重写代码,以使得它更可读,更容易理解,并因此而更具维护性. 在面向对象设计中需要考虑一个基本问题:"如何把 ...

  10. 从linux命令行分享文件:bashupload.com和transfer.sh

    背景 传输文件是一个常见的需求,简单的做法是通过即时通讯工具,邮件,网盘完成. 但当分享或接收的一端为远程服务器,只有命令行可以操作时,一个能支持在命令行完成分享和下载的工具,就会省下不少麻烦. 下面 ...