C++

删除数组的最小数
题目描述
在一个不重复的数组中,请将这个数组的最小数删除后输出!
输入
有两行 第一行有一个整数 n ( 5 <= n <= 100 ) 第二行有 n 个不重复的整数!
输出
删除最小数后的数组!
输入复制
5
1 7 6 8 2
输出复制
7 6 8 2
#include<iostream>
using namespace std;
int main()
{
	int a[100];
	int n;
	cin>>n;
	int min=9999;
	int minindex=9999;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
		if(a[i]<min)
		{
			min=a[i];
			minindex=i;
		}
	}
	for(int i=0;i<n;i++)
	{
		if(i!=minindex)
		{
			cout<<a[i]<<" ";
		}
	}
	
	
	
	return 0;
}

纸盒的最大体积是多少?
在一张尺寸为n * n厘米的正方形硬纸板的四个角上,分别裁剪掉一个
m * m厘米的小正方形,就可以做成一个无盖纸盒,请问这个无盖纸盒
的最大体积是多少?
(立方体的体积v = 底面积 * 高)
比如:n = 5,那么裁掉的小正方形的尺寸可能是1厘米、2厘米
如果裁掉1厘米的四个小正方形,得到纸盒的体积 = (5 - 2) * (5 - 2) * 1
= 9立方厘米
如果裁掉2厘米的四个小正方形,得到纸盒的体积 = (5 - 4) * (5 - 4) * 2
= 2立方厘米
因此,裁掉边长为2的四个小正方形得到的纸盒体积最大,最大体积为
9(立方厘米)
(7.1)(
n-2m)*(
n-2m)*m
输入
一个整数 n ,代表正方形纸板的边长
输出
纸盒的最大体积
样例
输入复制
5
输出复制
9
恐龙园买玩具
题目描述
小明暑假来到恐龙园游玩,在恐龙园的礼物店里,有一些形形色色的小恐龙玩偶,小明想购买其中霸王
龙和三角龙玩偶送给自己的5位好朋友。店员告诉小明,霸王龙玩偶一只需要x元,三角龙玩偶一只需要y
元。 小明有n元,希望两种恐龙都能购买,购买的霸王龙的数量>=三角龙的数量,购买的总数要在5个
或者5个以上(这样才够分),而且不能有钱剩下。
请你编程帮助小明输出所有可能的购买方案,每组方案占1行,先输出霸王龙的数量,再输出三角龙的数
量(霸王龙的数量从少到多,三角龙的数量从多到少)
输入
三个整数n x y,分别代表总金额、霸王
龙的单价、三角龙的单价
输出
所有满足条件的购买方案,每组购买方
案占1行,用空格隔开2个数分别代表霸
王龙的数量和三角龙的数量。
样例
输入复制
100 10 5
输出复制
7 6
8 4
9 2
#include<iostream>
using namespace std;
int main()
{
	int n,a,b,sum=0;
	cin>>n>>a>>b;
	for(int i=1;i<=(n-b)/a;i++)
	{
		if(a>=b)
		{
			
			
			int j=(n-a*i)/b;
			if(i*a+j*b==n)
			{
				if(i+j>=5)
				{
					
					cout<<i<<" "<<j<<endl;
				}
				
			}
		}
	}	return 0;
} 

姐妹对数
给定两个不同的正整数x,y,若x+y能被3除尽或能被7除尽,则称x,y为姐妹数对。例如:
2,4;2,5;为姐妹数对。
3,14; 不是姐妹数对。
那么,对给出的一个整数n(1≤n≤100), 1,2,…,n之间有多少个姐妹数。
输入
一个整数n
输出
一个整数,即1~n之间姐妹数对的个数。
输入复制
6
输出复制
8
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,s=0;
	cin>>n;
	for(int i=1;i<n;i++)
		for(int j=i+1;j<=n;j++)
			if((i+j)%3==0||(i+j)%7==0)
				s++;
	cout<<s;
	return 0;
}

C++指定数字前插入
题目描述
在数组中,指定的数字前插入X
输入
三行
1 行输入整数 n ,代表有 n 个数
2 行输入 n 个数,空格隔开
3 行输入 2 个整数,代表要插入的数的位置 和值,空格隔开
输出
插入后的数组,空格隔开
输入复制
6
3 7 6 8 2 9
2 100
输出复制
3 100 7 6 8 2 9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值