马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
第一个代码:
第二个代码:
|