自己写的自己测试都是对的,但提交了只有一个样例正确,希望大佬指正。
题目在这儿:https://www.我写的:
#include<stdio.h>
int main(void)
{
char a[105];
int i,j;
scanf("%s",a);
i=0;
while(a[i]!=‘\0')
{
if(((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))&&(a[i+1]>=50&&a[i+1]<=57))
{
int gin;
gin=a[i+1]-48;//记录数字,用一个循环打印了这么多遍
for(j=0;j<gin;j++)
{
printf("%c",a[i]);
}
}
else if(((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))&&((a[i+1]>=65&&a[i+1]<=90)||(a[i+1]>=97&&a[i+1]<=122)))
//表示前后都是字母。
{
printf("%c",a[i]);//则打印该字母
}
i++;
}
printf(“\0”);//……最后的挣扎。没用
return 0;
}