标签:problems end pre argv printf bre ems gets fun
#include<stdio.h> #include<stdbool.h> #include<stdlib.h> #include<string.h> int main(int argc,char const *argv[]){ char start[21]; char end[21]; int flag1=1; gets(start); int t,i,j,s; t=strlen(start); int m=0; if((start[0]-‘0‘)*2>=10){ end[0]=‘1‘; flag1=0; } for(i=t-1;i>=0;i--){ if((start[i]-‘0‘)*2>=10){ s=(start[i]-48)*2%10+m; end[i+1]=s+‘0‘; m=1; }else{ s=(start[i]-48)*2+m; end[i+1]=s+‘0‘; m=0; } } int flag=1; for( i=1;i<=t;i++){ for(j=0;j<t;j++){ if(end[i]==start[j]){ start[j]=‘a‘; break; } } } for(i=0;i<t;i++){ if(start[i]!=‘a‘){ flag=0; break; } } if(flag==1){ printf("Yes\n"); }else{ printf("No\n"); } if(flag1==0){ for( i=0;i<=t;i++){ printf("%c",end[i]); } }else{ for(i=1;i<=t;i++){ printf("%c",end[i]); } } /* for(int i=0;i<t;i++){ printf("%c ", start[i]); } */ return 0; }
题目列表: https://pintia.cn/problem-sets/994805342720868352/problems/994805478658260992
标签:problems end pre argv printf bre ems gets fun
原文地址:https://www.cnblogs.com/sunnybowen/p/9393120.html