1.打印3个相邻字母
当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。//当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。
//当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。
#include<iostream>
using namespace std;
int main()
{
char c;
cin >> c;
if (c == 'A' || c == 'a')
{
cout <<char(c+25)<<c<< char(c + 1);
}
else if (c == 'z' || c == 'Z')
{
cout << char(c - 1) << c << char(c - 25);
}
else
{
cout << char(c - 1) << c << char(c + 1);
}
return 0;
}
2.歌唱大赛选手成绩计算(20分)
题目内容:
歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。
#include<iostream>
using namespace std;
//歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,
//将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,
//都是按照百分制打分。歌唱大赛选手成绩计算方法如下:
//去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。
//这里假设共有10位评委,都是按照百分制打分。歌唱大赛选手成绩计算方法如下:
//去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。
//这里假设共有10位评委,都是按照百分制打分。
int main()
{
int i;
double max=0, min=100, a[100],average,sum=0;
for (i = 1; i <= 10; i++)
{
cin >> (a[i]);
if (a[i] < 0 || a[i]>100)
{
cout << "the score is invalid.";
return 0;
}
}
for (i = 1; i <= 10; i++)
{
if (max < a[i])
{
max = a[i];
}
}
for (i = 1; i <= 10; i++)
{
if (min > a[i])
{
min = a[i];
}
}
for (i = 1; i <= 10; i++)
{
sum += a[i];
}
average = (sum - max - min) / 8.0;
cout << average;
return 0;
}
3.猴子吃桃
题目内容:
有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。
//有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。
//以后每天如此,到第n天想吃时,发现就只剩下一个桃子。
//输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。
#include<iostream>
using namespace std;
int main()
{
int n, sum=1, i;
cin >> n;
for (i = 1; i < n; i++)
{
sum = (sum + 1) * 2;
}
cout << sum << endl;
return 0;
}
4.搬砖问题
题目内容:
现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入人数和砖数n,输出可能的解决方案。
//现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,
//两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入人数和砖数n,输出可能的解决方案。
#include<iostream>
using namespace std;
int main()
{
int n, i, j, k, flag=0;
cin >> n;
for (i = 0; i <= n; i++)
{
for (j = 0; j <= n; j++)
{
for (k = 0; k <= n; k=k+2)
{
if( (n == (4 * i + 3 * j + k / 2))&&((i+j+k)==n))
{
cout << "men" << i << endl;
cout << "women" << j << endl;
cout << "children" << k << endl;
flag = 1;
}
}
}
}
if (!flag)
{
cout << "no result!" << endl;
}
return 0;
}
5.美分找钱
题目内容:
将n美分转换成25、10、5和1美分的硬币总共有多少种转换方法?
//将n美分转换成25、10、5和1美分的硬币总共有多少种转换方法?
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int i, j, k,l;//循环控制变量
int counter=0;//计数器
int flag=0;//判断是否有结果
for (i = 0; i <= n; i++)
{
for (j = 0; j <= n; j++)
{
for (k = 0; k <= n; k++)
{
for (l = 0; l <= n; l++)
{
if ((25 * i + 10 * j + 5 * k + l) == n)
{
flag = 1;
counter++;
}
}
}
}
}
if (!flag)
{
cout << "the money is invalid!";
}
else
{
cout << counter;
}
return 0;
}