一、视频大纲
二、题目练习
题目一:求长方形的周长和面积
输入:2 3
输出:10 6
#include <iostream> //头文件
using namespace std; //命名空间引用
int main()//主函数
{
int a,b,c,s;
cin>>a;//输入长宽
cin>>b;
c = (a+b)*2;
s = a*b;
cout<<"周长="<<c<<endl;
cout<<"面积="<<s<<endl;
return 0;//必备
}
//先编译(成机器语言0101)再运行
//直接 编译运行 或者 F11
题目二:与圆相关的计算
给出圆的半径,求圆的直径、周长和面积,输入包含一个实数r(0<r<=10000),表示圆的半径,输出一行,三个数,分别为直径,周长,面积,数与数之间以空格分开,每个数保留小数点后四位。
输入:3.0
输出:6.0000 18.8495 28.2743
#include <iostream>
#include <iomanip>//用于 进制的转换,小数点的保留。
using namespace std;
int main()
{
double r;//分析问题:已知r和未知d c s
double d,c,s;//数据定义
const double pi = 3.14159;//数据定义 常量双精度pi
printf("圆的半径为:");
//cin>>r;
scanf("%lf",&r);
//数据计算
d = 2*r;
c = 2*pi*r;
s = pi*r*r;
//数据输出
//cout<<fixed<<setprecision(4)<<d<<" "<<c<<" "<<s; //中间用 “ ”进行间隔
printf("%0.4lf %0.4lf %0.4lf",d,c,s);//小数点后面保留4位
return 0;
}
//输出要和题目中的输出完全一模一样
//小数点格式输出1
//num = 123.456789;
//如果不加 fixed,setprecision(4) 会控制输出的有效数字为 4 位,因此会四舍五入取到小数点后一位,输出结果为 123.5。
//如果加上 fixed,就会控制小数点后的位数,输出结果为 123.4568。
//注意:使用 setprecision() 函数时,必须包含头文件<iomanip>。
//include<iomanip>
//cout<<fixd<<setprecision(宽度值)<<d<<endl;
//小数点格式输出2
//设置输出宽度:setw(宽度值)
//setfill(用什么字符填充)
//cout<<setw(6)<<setfill($)<<27; 结果:$$$$27
//scanf printf
//C语言的scanf语句和printf语句,并不认识读入的、输出的是什么类型的数值
//所以需要在“”中用 "%"+数值类型 来表达,比如整型用%d” d表示整数int
//整型 %d d表示整数int
//超长整型 %lld
//浮点型 %f %lf
//字符型 %c
//字符串%s
//scanf(&a) &是变量在计算机内部的地址 printf(a)
题目三:等差数列
描述:
形如:1,3,5,7,9.....或者4,11,18,25....这种任何相邻两项的差都相等的数列成为等差数列,等差数列的公式为an=a1+(n−1)×d,其中,a1为等差数列的第一项,d为该等差数列的公差。现在,计算鸭给出一个等差数列的前两项 a1,a2,求第 n 项是多少?
输入描述:
一行,包含三个整数 a1,a2,n。
−100≤a1,a2≤100
0≤n≤1000。
输出描述:
一个整数,即第 n 项的值。
输入:1 4 100
输出:298
输入:81 33 370
输出:-17631
#include<iostream>
using namespace std;
int main(){
int a1,a2,an,d,n;
cout<<"a1,a2,n:"<<endl;
cin>>a1>>a2>>n;
d = a2-a1;
an = a1+(n-1)*d;
cout<<an<<endl;
return 0;
}
题目四:苹果
描述:
计算鸭买了一箱 n 个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每 x 小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过 y 小时计算鸭还有多少个完整的苹果?
输入描述:
输入仅一行,包括三个不超过 105 的非负整数 n,x 和 y,数据保证 y≤n×x。
输出描述:
输出也仅一行,剩下的苹果个数。
用例输入 1
10 4 9
用例输出 1
7
提示
注意:是要求完整的苹果数。
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n,x,y,remain_apple;
cin>>n>>x>>y;
double eat_apple = ceil(static_cast<double>(y) / x);
remain_apple = n-int(eat_apple);
cout<<remain_apple;
return 0;
}