c++

1:现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3位),以及一共需要多少个杯子

#include<iostream>
#include<iomanip>
#include<string>
using namespace std;

int main(){
	double a;
	int b;
	cin>>a>>b;
	cout<<setprecision(3)<<fixed<<a/b<<endl<<b*2;
	return 0;
}

2:输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q

#include<iostream>
using namespace std;
int main(){
	char a;       
	cin>>a;       
	cout<<char(a-32);
   return 0;
}

3:学校和 yyy 的家之间的距离为 s 米,而 yyy 以 v 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 10 分钟的时间进行垃圾分类。

学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

#include<iostream>
using namespace std;
int main()
{
	double s, v;
	int  n, b, a;
	n = 24 * 60 + 8 * 60;
	cin >> s >> v;
	float t = (s / v) + 10;
	n -= t;
	if (n >= 24 * 60)
	{
		n -= 24 * 60;
	}
	b = n % 60;
	a = n / 60;

	if (a < 10)
	{
		if (b < 10)
			cout << "0" << a << ":" << "0" << b << endl;
		else
			cout << "0" << a << ":" << b << endl;
	}
	else
	{
		if (b < 10)
			cout << a << ":" << "0" << b << endl;
		else
			cout << a << ":" << b << endl;
	}
	return 0;
}

4:简单的冒泡排序:

方案一:#include<iostream>
using namespace std;
int main()
{
int arr[9] = { 4,3,8,5,6,7,2,1,9 };
for (int i = 0; i < 9; i++)
{
	cout << arr[i];
}
cout << endl;

for (int i = 0; i < 9-1;i++)
{
	for (int j = 0; j < 9 - i - 1; j++)
	{
		if (arr[j] > arr[j + 1])
		{
			int temp = arr[j];
			arr[j] = arr[j + 1];
			arr[j + 1] = temp;
		}
	}
}
for (int i = 0; i < 9; i++)
{
	cout << arr[i];
}
cout << endl;
return 0;
}

方案二(进阶版):
#include<iostream>
#include<cmath>
using namespace std;
int main()
{

	int a[3];
		int len = sizeof(a) / sizeof(a[0]);
		cin >> a[0]; cout << " "; cin >> a[1]; cout << " "; cin >> a[2]; cout << " ";
		for (int i = 0; i < len - 1; i++)
		{
			for (int j = 0; j < len - i - 1; j++)
			{

				if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);
			}
		}
		cout << a[0] << " "<< a[1]<<" "  << a[2];



	system("pause");
	return 0;
}

5:人比人,气死人;鱼比鱼,难死鱼。小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度。参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样。由于所有的鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,它们心里都在计算,在自己的眼力范围内有多少只鱼不如自己可爱呢。请你帮这些可爱但是鱼脑不够用的小鱼们计算一下

#include<iostream>
using namespace std;
int b[101];
int main()
{
	int a[101];
	

	int n;
	cin >> n;
	for (int i = 1; i <=n; i++)
		cin >> a[i]; 

	for(int i=1;i<=n;i++)
		for (int j = i; j >= 1; j--)
		{
			if (a[j] < a[i])
				b[i]++;
		}
	for (int i = 1; i <=n; i++)
		cout << b[i] << " ";

return 0;
}

6:简单的元素逆置

#include<iostream>
	using namespace std;
	int main()
	{
int arr[5] = { 1,2,3,4,5 };
for (int i = 0; i < 5; i++)
{
	cout << arr[i] << " ";

}
cout << endl;
int start = 0;
int end = sizeof(arr) / sizeof(arr[0]) - 1;

while (start < end)
{
	int temp = arr[start];
	arr[start] = arr[end];
	arr[end] = temp;
	start++;
	end--;
}
for (int i = 0; i < 5; i++)
{
	cout << arr[i] << " ";

}
system("pause");
return 0;
}

7:简单的逆向(reverse)应用:

#include<iostream>

using namespace std;

int main()
{

int s[]={9,2,3,4,5,6,7};

for(int i=0;i<7;i++)
{
  s[i]-=s[(i+1)%7];
  cout<<s[i]<<" ";
}
cout<<endl;
for(int i=6;i>=0;i--)
{
    s[i]+=s[(i+1)%7];
    
}
for(int i=0;i<7;i++)
{
    cout<<s[i]<<" ";
}

system("pause");
return 0;
}

8:数字反转,

输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321并输出

#include<iostream>
#include<string>
using namespace std;
string a;
int main()
{  
 cin>>a;
 for(int i=a.size()-1;i>=0;i--)
 cout<<a[i];
  
 system("pause");
 return 0;

}

9:

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 24 小时制计算),它发现自己从 a 时 b 分一直游泳到当天的 c 时 d 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a>>b>>c>>d;
int e=c-a;
int f=d-b;
if(f<0)
{e--;f+=60;}
cout<<e<<" "<<f;
return 0;
}

10:

八尾勇喜欢吃苹果。她现在有 m(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(1≤s≤10000)分钟,请问她还有几个完整的苹果?

#include<iostream>
using namespace std;
int main()
{
int  m, t, s;
int  q;
cin >> m >> t >> s;
if(t==0)
{
cout<<0;
return 0;
}
q = s / t;
if(q>=m)
cout<<0;
else if(m%q)
	{

		if (s%t)
		{
			cout << m - (q + 1);
		}
		else
			cout << m - q;
	}
else
		cout << m - 1;
return 0;
}

11:一些整数可能拥有以下的性质:

  • 性质 1:是偶数;
  • 性质 2:大于 44 且不大于 1212。
#include<iostream>
using namespace std;
int main()
{
	int x;
	cin >> x;
	if (x % 2 == 0 && x > 4 && x <= 12)
		cout << 1<<" ";
	else cout << 0<<" ";
	if (x % 2 == 0 || (x > 4 && x <= 12))
		cout << 1 << " ";
	else cout << 0 << " ";

	if (x % 2 != 0 && (x > 4 && x <= 12) || x % 2 == 0 && (x <= 4 || x > 12))
		cout << 1 << " ";
	else
		cout << 0 << " ";
	if (x % 2 != 0 && (x <= 4 || x > 12))
		cout << 1 << " ";
	else
		cout << 0 << " ";
return 0;
}

12:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	float m, n, q;
	cin >> m >> n;
	q = m / (n*n);
	if (q < 18.5)
		cout << "Underweight";
	else if (q >= 18.5&&q < 24)
		cout << "Normal";
	else if (q >= 24)
	{
		cout <<setprecision(6)<< q << endl;
		cout << "Overweight";
	}


	return 0;
}

13:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int a[3];
		int len = sizeof(a) / sizeof(a[0]);
	cin>>a[0]>>a[1]>>a[2];
		for (int i = 0; i < len - 1; i++)
		{
			for (int j = 0; j < len - i - 1; j++)
			{

				if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);
			}
		}
		cout << a[0] << " "<< a[1]<<" "  << a[2];
	system("pause");
	return 0;
}

14:

#include<iostream>
using namespace std;
int main()
{
	int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	int y, m;
	cin >> y >> m;
	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
	{
		a[2] += 1;	
	}
	cout << a[m];
return 0;
}

15:

#include<iostream>
using namespace std;
int main()
{
	int x, y, s, day = 0;
	int max = 0;
	for (int i = 1; i < 8; i++)
	{
		cin >> x >> y;
		s = x + y;
		if (s > 8 && s > max)
		{

			max = s;
			day = i;
		}
	
	}
	cout << day;
	return 0;
}

16:

#include<iostream>
using namespace std;
int as,bs,cs,ans;
int main()
{
        int a1, a2, b1, b2, c1, c2;
        int n;
	cin >> n;
	cin >> a1 >> a2 >> b1 >> b2 >> c1 >> c2;

	if (n%a1 == 0) as = (n / a1)*a2;
	else as = (n / a1 + 1)*a2;

	if (n%b1 == 0) bs = (n / b1)*b2;
	else bs = (n / b1 + 1)*b2;

	if (n % c1 == 0) cs = (n / c1)*c2;
	else cs = (n / c1 + 1)*c2;

	if (as < bs&&as < cs) ans = as;
	if (bs < as&&bs < cs) ans = bs;
        if(cs<as&&cs<bs) ans = cs;
	cout << ans << endl;
	return 0;
}

17:

#include<iostream>
using namespace std;
int main()
{
	int arr[3];
	cin >> arr[0] >> arr[1] >> arr[2];
	int len = sizeof(arr) / sizeof(arr[0]);
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = 0; j < len - i - 1; j++)
		{
			if (arr[j] > arr[j + 1])
				swap(arr[j], arr[j + 1]);
		}

	}
	
	if (arr[0] + arr[1] <= arr[2])
	{	cout << "Not triangle" << endl;
return 0;
}
	else if (arr[0]*arr[0] + arr[1] * arr[1] == arr[2] * arr[2] )
		cout << "Right triangle" << endl;
	else if (arr[0]*arr[0] + arr[1] * arr[1] > arr[2]*arr[2] )
		cout << "Acute triangle" << endl;
	else if (arr[0]*arr[0] + arr[1]* arr[1]< arr[2]*arr[2] )
		cout << "Obtuse triangle" << endl;
	if (arr[0] == arr[1] || arr[2] == arr[1] || arr[0] == arr[2])
		cout << "Isosceles triangle" << endl;
	if (arr[0] == arr[1] && arr[1] == arr[2])
		cout << "Equilateral triangle" << endl;

	return 0;
}

18:

#include<iostream>
using namespace std;
int main()
{
	int n, s = 0;
	int x;
	cin >> x >> n;  
	for (int i = 1; i <= n; i++)
	{
		if (x != 6&&x!=7)
			s += 250;
		if (x ==7)
		{
			
                     x = 1;
		}
		else
			x++;
	}
	cout << s;
	return 0;
}

19:

#include<iostream>
#include<cmath>
using namespace std;
int h(int a, int b)
{
	int  l;
	while (a%b)
	{
		l = a % b;
		a =b ;
		b = l;
	}
	return b;
}
int main()
{
	int a[3];
	cin >> a[0] >> a[1] >> a[2];
	int len = sizeof(a) / sizeof(a[0]);
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = 0; j < len - i - 1; j++)
		{
			if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);
		}
	}
	int y = h(a[0], a[2]);
	int m = a[2] / y; int z = a[0] / y;
	
	cout << z << "/" << m;

	return 0;
}

20:

#include<iostream>
using namespace std;
int main()
{
	int a[10];
	int s = 0;
	for (int i = 0; i < 10; i++)
	{
		cin >> a[i];
		
	}
	int c;
	cin >> c;
	for (int i = 0; i < 10; i++)
	{
		if (a[i] <= c + 30)
		{
			s++;
		}
		
	}
	cout << s;
	return 0;
}

21:

#include<iostream>
using namespace std;
int main()
{
	int a[3];
	cin >> a[0] >> a[1] >> a[2];
	int len = sizeof(a) / sizeof(a[0]);
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = 0; j < len - i - 1; j++)
		{
			if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);
		}
	}
	
	char A, B, C;
	for (int i = 0; i < 3; i++)
	{

		char ch;
		cin >> ch;
		if (ch=='A')
			cout << a[0] << " ";
		if (ch=='B')
			cout << a[1] << " ";
		if (ch=='C')
			cout << a[2] << " ";
	}
	return 0;
}

22:

#include<iostream>
using namespace std;
int main()
{
	char a[14]; 
	char s[]= "0123456789X";
	int j = 0; int k = 1; int t = 0;
	cin >> a;
	for (; j < 12; j++)
	{
		if (a[j] =='-') continue;
		t += (a[j] - '0')*k++;
	}
	if (a[12]==s[t%11])
		cout << "Right";
	else
	{
		a[12] = s[t % 11];
		cout << a;
	}
	system("psuse");
	return 0;
}

23:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int n;
	int a[100];
	cin >> n;
	for (int i = 0; i < n; i++)
		cin >> a[i];
	for (int i = 0; i < n - 1; i++)
		for (int j = 0; j < n - i - 1; j++)
			if (a[j] > a[j + 1]) swap(a[j], a[j + 1]);

	cout << a[0];

	return 0;
}

24:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a[10000];
	int n, k;
	int l = 0, t = 0;
	double c, d;
	double q = 0, w = 0;
	cin >> n >> k;
	for (int i = 1; i <=n; i++)
		a[i] = i;	
	for (int i = 1; i <= n; i++)
	{
		if (a[i] % k == 0)
		{
			l += a[i];
			q++;
		}
		else
		{
			t += a[i];
			w++;
		}
	}
	c = l / q ;
		d = t / w ;
	cout << setprecision(1) << fixed << c << " " << d;

	return 0;
}

25:

#include<iostream>
using namespace std;
int main()
{
	int long long a;
	cin >> a;
	int i = 1;
	for (; a!= 1; )
	{
		a /= 2;
		i++;		
	}
	cout << i;
	return 0;
}

26:

#include<iostream>
using namespace std;
int main()
{
	int n; int k = 0;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i + 1; j++)
		{
			k++;
			if (k < 10)
				cout << "0" << k;
			else
				cout << k;
		}
			
		cout << endl;
	}
	return 0;
}

27:(高精度题c++代码测试点通不过,python可以)

#include<iostream>
using namespace std;
unsigned long long f(int a)
{
	if (a == 1)
		return 1;
	else
		return (f(a - 1)*a);
}
int main()
{
	int n;
	cin >> n;
    unsigned long long sum = 0;
	for (int i = 1; i <= n; i++)

	{
		sum += f(i);
	}
	cout << sum;
	return 0;
}

28:

#include<iostream>
using namespace std;
int main()
{
	int n, i, a, b, c = 0;
	int x;
	cin >> n >> x;
	for (i = 1; i <= n; i++)
	{
		b = i;
		while (b)
		{
			a = b % 10;
			b = b / 10;
			if (a == x)
				c++;
		}
	}
	cout << c;
	return 0;
}

29:

#include<iostream>
using namespace std;
int main()
{
	int k; double sum = 0;
	cin >> k;
	for (double i = 1; ; i++)
	{
		sum += 1 / i;
		if (sum > k)
		{
			cout << i;
			return 0;
		}
	}
	
}

30:

#include<iostream>
using namespace std;
int main()
{
	int k, b = 0, c = 1;
	cin >> k;
	for (int i = 1; i <= k; i++)
	{
		k -= i; 
                b += c * c; 
                c++;
	}
	cout << b + k * c;

	return 0;
}

31:

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	int sum = 0;
	for (int i = 1; i <= n; i++)
		sum += i;	
	cout << sum;
	return 0;
}

32:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int  n;
	int  k = 0;
	int  sum = 0;
	int  a[100000];
	cin >> n;
	for (int i = 2; ; i++)
	{
		if (sum + i > n) break;
			bool flag = true;
			for (int j = 2; j <= sqrt(i); j++)
			{
				if (i%j == 0)

				{
					flag = false;
					break;
				}
			}
			if (flag == true)
			{
				sum += i;
				k++;
				a[k - 1] = i;
				
			}
		}
	for (int i = 0; i < k; i++)
		cout << a[i] << endl;
	cout << k;
	return 0;
}