#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int a,b;
long long ans=0;
int pd(int a,int b,long long n){
while(n!=9){
if(n>=5&&n<9){
if(a==0){
return n;
}
n++;
a--;
}
else if(b>n+1){
if(b==0){
return n;
}
while(n==0){
n=9;
b--;
return 9;
}
n--;
b--;
}
else {
n++;
a--;
}
}
return n;
}
int main(int argc, char *argv[])
{
long long n;
scanf("%lld %d %d",&n,&a,&b);
int m=n;
int sum=0;
int a[17];
while(m){
a[sum]=m%10;
m=m/10;
sum++;
}
for(int i=0;i<sum;i++){
ans=ans+pd(a,b,a[i])*pow(10,i);
}
printf("%lld",ans);
// 请在此输入您的代码
return 0;
}
最大数字
纸张尺寸
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{int a,k;
a=1189;
k=841;
int n;
int d[n];
int b[n];
int c;
scanf("A%d",&n);
for(int i=0;i<10;i++){
d[i]=a;
b[i]=k;
c=a/2;
a=k;
k=c;
}
printf("%d\n%d",d[n],b[n]);
// 请在此输入您的代码
return 0;
}