APO算法挑战赛--赛鸭平台做的C++习题(持续更新)

只是为了记录做的一些题目,按顺序做的,所以开始难度都比较小。

Hello World

一年有多少天

设计名片

钢材的重量

方木的立方

题目描述

输入两个实数x,y分别为方木横截面的周长(单位:分米,1<x<100),以及方木的长(单位:米 1 < y < 20)

时间限制

1.000

内存限制

128

输入格式

15
2

输出格式

16.875

这个题有问题

蔬菜占比

题目描述

商店运来x千克蔬菜,黄瓜占总数的1/3,西红柿占总数的2/5,其它都是土豆。哪这次商店运来的这批蔬菜各有多少千克?

时间限制

1.000

内存限制

128

输入格式

500

输出格式

166.667 
200 
133.333

#include<iostream>
using namespace std;
int main()
{
	int x;
	cin>>x;
	cout<<x*1.0/3<<endl;
	cout<<x*2.0/5<<endl;
	cout<<x*1.0-x*1.0/3-x*2.0/5<<endl;
	return 0;
}

圆的面积与周长

题目描述

对于一个给定的半径 r,计算对应圆的周长和面积。在计算过程中,π 的值请近似地取 3.14。

提示 1:圆的周长公式是 2πr

提示 2:圆的面积公式是 πr2

时间限制

1.000

内存限制

128

输入格式

3.4

输出格式

21.352
36.2984

#include<iostream>
using namespace std;
int main()
{
	double r;
	cin>>r;
	cout<<2*3.14*r<<endl;
	cout<<3.14*r*r<<endl;
	return 0;
}

足球场

题目描述

光明小学的足球场是一个长方形,请通过键盘输入长方形的长和宽,输出长方形的周长

时间限制

1.000

内存限制

128

输入格式

100
50

输出格式

足球场的周长是:300

#include<iostream>
using namespace std;
int main()
{
	double c, k;
	cin>>c>>k;
	cout<<"足球场的周长是:"<<2*(c+k)<<endl;
	return 0;
}

居然不对

时间

题目描述

猿小弟想要坐飞机去旅行,离飞机起飞还有a小时b分钟c秒,猿小弟是个争分夺秒的人,你能帮他计算还有多少秒吗?

时间限制

1.000

内存限制

128

输入格式

1
2
3

输出格式

3600
120
3
3723

#include<iostream>
using namespace std;
int main()
{
	double shi, fen, miao;
	cin>>shi>>fen>>miao;
	cout<<shi*60*60<<endl;
	cout<<fen*60<<endl;
	cout<<miao<<endl;
	cout<<shi*60*60+fen*60+miao<<endl;
	return 0;
}

数字和游戏

题目描述

猿小弟在平常的除法和取余运算的时候发现一件事情,一个数对3的余数和它各位数字和对3的余数相等,一个数对9的余数和它各位数字和对9的余数也相等,后来他发现这个只是对3和9这两个模数特殊。

不过他也想知道一个数n对一个给定的数k取余的结果是多少,以及n的各位数字和对k的余数是多少,你能帮帮他吗?

时间限制

1.000

内存限制

128

输入格式

13
3

输出格式

1
1

#include<iostream>
using namespace std;
int main()
{
	int n, k, ge, shi, bai, qian, wan, sum;
	cin>>n>>k;
	ge = n % 10;
	shi = n % 100 / 10;
	bai = n % 1000 / 10;
	qian = n % 10000 / 10;
	wan = n % 100000 / 10;
	sum = ge + shi + bai + qian + wan;
	cout << n % k << endl;
	cout << sum % k << endl;
	return 0;
}

提交代码报错,应该是条件不够导致的。我怀疑这是一道Python的题目

最大的倍数

题目描述

猿小弟得到了一个数n和一个数k,他想知道不超过n的数里最大的k的倍数是多少,你能帮帮他吗?

时间限制

1.000

内存限制

128

输入格式

输入为两行,每行一个整数,分别为n,k(1≤n,k≤10)

输出格式

输出不超过n的最大的k的倍数。

输入示例

12 5

输出示例

10

#include<iostream>
using namespace std;
int main()
{
	int n, k, bei;
	cin>>n>>k;
	bei = k;
	while(bei<=n){
		bei += k;
	}
	cout<<bei-k;
	return 0;
}

整型与布尔型的转换

题目描述

将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?

快来试试会发生什么!

时间限制

1.000

内存限制

128

输入格式

一个整型范围内的整数,即初始时整型变量的值。

输出格式

一个整数,经过上述过程后得到的结果。

输入示例

3

输出示例

1

#include<iostream>
using namespace std;
int main()
{
	int n;
	bool k;
	cin>>n;
	k = n;
	n = k;
	cout<<n;
	return 0;
}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值