C++的简单题目3个

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:41:01
(2)回文是指正向读和反向读都一样的一段数字和文字。例如,下面的5位整数都是回文:12321,55555,35553和11611。编写一个程序,读入一个5位整数,判断它是否是回文。
提示:
 运用除法和模运算符将数的每一位分离为单独的数。
 将每一位数值存储到各自的变量中。
 比较第1位和第5位,以及第2位和第4位,如果相等,则为回文。
(3)输入一行字符,分别统计出英文字母、空格、数字和其他字符的个数。

(4)表示直角三角形的三条边的三个整数,称为勾股弦。找出所有边长(分别为side1,side2和hppotenuse)小于500的勾股弦。提示运用三重for嵌套循环尝试各种可能情况(蛮力法)。

#include<iostream>
#include <string>
using namespace std;
void huiwen()
{
cout << "请输入一个数:";
int a;
cin >> a;
char s[6];
itoa(a,s,10);
if(s[0] == s[4] && s[1] == s[3])
cout << "是回文" << endl;
else
cout << " 不是回文" << endl;
}
void dealchars()
{
cout << "请输入一个字符串" << endl;
string s;
cin >> s;
int chars = 0, no = 0, others = 0;
string::iterator t = s.begin();
for(; t != s.end(); t++)
{
if( *t >= '0' && *t <= '9')
no++;
else if( (*t >= 'a' && *t <= 'z') || (*t >= 'A' && *t <= 'Z'))
chars++;
else
others++;
}
cout << "共有字母" << chars << "个,数字" << no << "个,其他字符" << others