目录
数字和
题目描述
输入一个很大的数,求各位上的数字和。
输入
一个很大的整数(不超过200位)
输出
一个整数
样例
输入复制
123
输出复制
6
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[210]={'\0'};
cin>>a;
int sum = 0;
int n = strlen(a);
for(int i = 0;i<n;i++)
{
sum = sum + (a[i]-48);
}
cout<<sum;
return 0;
}
调换位置
题目描述
将用逗号隔开的两个英语单词交换位置输出。
输入
一行以逗号隔开的两个英文单词。(字符串长度不超过100)
输出
将两个单词交换后输出的结果
样例
输入复制
abc,de
输出复制
de,abc
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin>>a;
int n = strlen(a);
int p = -1;
for(int i = 0;i<n;i++)
{
if(a[i] == ',')
{
p = i;
break;
}
}
for(int i = p+1;i<n;i++)
{
cout<<a[i];
}
cout<<",";
for(int i = 0;i<p-1;i++)
{
cout<<a[i];
}
return 0;
}
判断是否构成回文
题目描述
输入一串字符,字符个数不超过100,且以"."结束。判断它们是否构成回文。
输入
输入只有一行,包括一串字符。(测试数据不含空格)
输出
输出只有一行,TRUE 或者FALSE 。
样例
输入复制
12321.
输出复制
TRUE
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin>>a;
int n = strlen(a);
int p = -1;
for(int i = 0;i<n;i++)
{
if(a[i] == '.')
{
p = i;
break;
}
}
for(int i = 0;i<p/2;i++)
{
if(a[i] != a[p-1-i])
{
cout<<"FALSE";
return 0;
}
}
cout<<"TRUE";
return 0;
}
统计字母出现次数
题目描述
输入一串小写字母(以"."为结束标志),统计出每个字母在该字符串中出现的次数(若某字母不出现,则不要输出,题目保证每个字母出现的次数<10)。
输入
输入只有一行,包括若干个字符。
输出
输出只有两行,第一行为出现的小写字母,第二行为字母的出现次数。
样例
输入复制
abdceeef.
输出复制
abcdef
111131
#include <iostream>
#include<string.h>