判断爬山数
题目描述
一个整数 nn ,如果从十位开始往最高位数,每位数字都比前一位大,我们则把它称为爬山数。
比如 9753297532, 2 < 3 < 5<7<92<3<5<7<9,所以它是爬山数。
特别的,一位整数也是爬山数。
现在输入一个不超过 99 位的整数,请你判断它是不是爬山数。
输入格式
一行,一个整数 nn ( nn 的位数不超过 99 位)
输出格式
如果是爬山数则输出yes,否则输出no
输入样例1
12345
Copy
输出样例1
no
Copy
输入样例2
54321
Copy
输出样例
yes
答案 :
#include
#include
using namespace std;
int main(){
int n,x;
cin>>n;
while(n>=10){
x=n%10;
n/=10;
if(x>=n%10){
cout<<"no";
return 0;
}
}
cout<<"yes";
return 0;
}
美元和人民币
美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是 11 美元兑换 6.55736.5573 元人民币,编写程序输入美元的金额,输出能兑换的人民币金额。
输入格式一行,一个整数 nn ,表示美元金额
输出格式一行,一个小数,表示兑换的人民币金额,保留 22 为小数。
输入样例
2
Copy
输出样例
13.11
答案 :
#include
#include
using namespace std;
int main(){
int n;
cin>>n;
printf("%.2lf",n*6.5573);
return 0;
}
双重加密 题目描述
小明正在学习密码学,他已经制作好了一套加密程序,现在请你帮他把解密程序制作出来。具体的解密方法如下:
有一个加密后的整数 nn ,先将它的非 00 数位相乘,得到数位积,再将这个数位积求数位和。
这个数位和就是解密后的数字。
输入格式一行,一个整数 nn
输出格式一行,一个整数
输入样例123450
Copy
输出样例3
答案:
#include
using namespace std;
int main() {
int n,secret=0,sum=1;
cin >> n;
while (n > 0) {
if(n%10!=0){
sum*=n%10;
}
n /= 10;
}
int g=sum;
while(g>0){
secret+=g%10;
g/=10;
}
cout<
}



