E: 十个数从大到小排序
题目描述
编程输入十个正整数,然后自动按从大到小的顺序输出。
输入
2 5 8 6 12 34 65 22 16 55
输出
65 55 34 22 16 12 8 6 5 2
样例输入 复制
2 5 8 6 12 34 65 22 16 55
样例输出 复制
65 55 34 22 16 12 8 6 5 2
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[10];
int temp;
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(int j=0;j<10;j++)
{
for(int i=0;i<10-j-1;i++)
{
if(a[i]<a[i+1])
{
temp=a[i+1];
a[i+1]=a[i];
a[i]=temp;
}
}
}
for(int i=0;i<10;i++)
printf("%d ",a[i]);
return 0;
}
问题 F: 判断是否构成回文
题目描述
输入一串字符,字符个数不超过100,且以“.”结束。判断它们是否构成回文。“Yes”/"No"
备注:回文字符串是指正读反读是一样的字符串,比如abcba,12321都是回文串。
输入
12321.
输出
Yes
样例输入 复制
12321.
样例输出 复制
Yes
#include<bits/stdc++.h>
using namespace std;
int main()
{
char ch;
char letter[101];
cin >> ch;
int i = 0;
int j = 1;
while(ch !='.')
{
++i;
letter[i] = ch;
cin >> ch;
}
while(j < i &&letter[j] == letter[i])
{
--i;
++j;
}
if(j >= i )
{
cout << "Yes" <<endl;
}
else
cout <<"No" <<endl;
return 0;
}
问题 I: 字符串字符下标的使用
题目描述
读入一行字符串,并输出。
输入
一行,一个字符串
输出
输出输入的字符串
样例输入 复制
llp nb
样例输出 复制
llp nb
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
char st[100];
fgets(st,100,stdin);
printf("%s\n",st);
return 0;
}