东营市信息科技教师C++编程教学培训-Week-Tuesday

一、视频大纲

二、题目练习

题目一:求长方形的周长和面积

        输入: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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值