#includeusing namespace std; int main(){ int n,i; cin >> n; i = n; int j = 0, k, sum = 0, multiple = 1; while (i) { //得到余数 j = i % 10; //得到最终结果 sum = sum + j*multiple; //九的次数 multiple = multiple * 9; i = i / 10; } cout << "转化为十进制的结果为" << sum; }
第一题思路:将输入的每一位数字乘以九的次数然后累计求和得到
第二题思路:求2022年内的顺子数的个数,首先定义一个函数来判断某一天是不是顺子数,然后在for循环中遍历2022年的每一天
int day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int year;
if(year%400==0||(year%100!=0&&year%4==0)){
day[2]++;
}
//遍历循环
int i,add;
for(int i;i<12;i++){//月份数
for(int j=1;j<=day[i];j++){//每个月的天数
int num=year*10000+i*100+day[i];
if(flag(num)){
add++;
cout<
答案:14



