64,648
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
int main()
{
int num,qian,bai,shi,ge,news;
printf("请输入一个不超过4位的整数:\n");
scanf("%d",&num);
if(num <= 0)
printf("请输出大于零且四位数以内的整数!\n");
else if(num >= 0&&num < 100000)
{
qian = num/1000;
bai = num/100-qian*10;
shi = num/10-qian*100-bai*10;
ge = num/1-qian*1000-bai*100-shi*10;
if(qian != 0){
printf("此数为4位数.\n");
printf("倒置后的新值:%d\n",news = news = ge*1000 + shi*100 + bai*10 + qian*1);
}
else if(bai != 0){
printf("此数为3位数.\n");
printf("倒置后的新值:%d\n",news = news = ge*100 + shi*10 + bai*1);
}
else if(shi != 0){
printf("此数为2位数。\n");
printf("倒置后的新值:%d\n",news = news = ge*10 + shi*1);
}
else if(ge != 0){
printf("此数为1位数。\n");
printf("倒置后的新值:%d\n",news = news = ge*1);
}
else
printf("error\n");
}
else
printf("您输入的值超过4位范围。\n");
}
#include "iostream"
#include "string"
using namespace std;
int main()
{
string str;
int i,sum = 0;
cin >> str;
cout<<"逆序:";
for(i=str.length() - 1; i >=0 ; --i){
cout <<str[i]; sum += str[i] - '0';
}
cout <<endl;
cout <<"位数:"<<str.length()<<endl;
cout <<"各位数字之和:" << sum <<endl;
return 0;
}