|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如下
- #include<stdio.h>
- #include <string.h>
- int main()
- {
- char s[22];
- char st[22];
- char demo_st[22];
- int n,m,t,flag = 0,temp = 0;
- gets(s);
- if(s[0]*2 - 96 > 9)
- flag = 1;
- t = strlen(s);
- for(n = t - 1;n >= 0; n--)
- {
- if(s[n]*2 +temp - 96 > 9)
- {
- st[n+flag] = s[n]*2 - 58 + temp;
- temp = 1;
- }
- else
- {
- st[n+flag] = s[n]*2 - 48 + temp;
- temp = 0;
- }
- }
-
-
- if(temp == 1)
- st[n+1] = '1';
- strcpy(demo_st,st);
- for(n = 0;s[n] != '\0'; n++)
- {
- for(m = 0;demo_st[m] != '\0'; m++)
- {
- if(s[n] == demo_st[m])
- {
- s[n] = 'x';
- demo_st[m] = 'x';
- break;
- }
- }
- }
- for(n = 0;demo_st[n] != '\0';n++)
- {
- if(demo_st[n] != 'x')
- {
- flag = 1;
- break;
- }
- }
- if(flag)
- {
- printf("No\n%s",st);
- }
- else
- {
- printf("Yes\n%s",st);
- }
-
- return 0;
- }
复制代码
- #include<stdio.h>
- #include <string.h>
- int main()
- {
- char s[22];
- char st[22];
- char demo_st[22];
- int n,m,t,flag = 0,temp = 0;
- gets(s);
- t = strlen(s);
- if(s[0]*2 - 96 > 9)
- {
- for(n = t - 1;n >= 0; n--)
- {
- if(s[n]*2 +temp - 96 > 9)
- {
- st[n+1] = s[n]*2 - 58 + temp;
- temp = 1;
- }
- else
- {
- st[n+1] = s[n]*2 - 48 + temp;
- temp = 0;
- }
- }
- }
- else
- {
- for(n = t - 1;n >= 0; n--)
- {
- if(s[n]*2 +temp - 96 > 9)
- {
- st[n] = s[n]*2 - 58 + temp;
- temp = 1;
- }
- else
- {
- st[n] = s[n]*2 - 48 + temp;
- temp = 0;
- }
- }
- }
-
-
- if(temp == 1)
- st[n+1] = '1';
- strcpy(demo_st,st);
- for(n = 0;s[n] != '\0'; n++)
- {
- for(m = 0;demo_st[m] != '\0'; m++)
- {
- if(s[n] == demo_st[m])
- {
- s[n] = 'x';
- demo_st[m] = 'x';
- break;
- }
- }
- }
- for(n = 0;demo_st[n] != '\0';n++)
- {
- if(demo_st[n] != 'x')
- {
- flag = 1;
- break;
- }
- }
- if(flag)
- {
- printf("No\n%s",st);
- }
- else
- {
- printf("Yes\n%s",st);
- }
-
- return 0;
- }
复制代码
第一个代码:
第二个代码:
|
|