求助|有大哥做过pta的基础编程题吗为啥我下面这代码样例1过不了,但是编译器能过
771
2024.03.10
2024.03.10
发布于 未知归属地

(W{9]J4R`]Z8AOY]200VUIS.png

EMUX%JLO2AZA8Y4Y1NWXS.png

6W}44~4(GT442R60N7K2WXK.png

#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>
int main()
{
	int n;
	char ans[15];
	int index=0;
	scanf("%d",&n);
	int count=0;
	bool flagw=false;
	bool flagqw=false;
	if(n==0)
	printf("a");
	while(n!=0)
	{
		count++;
		int t=n%10;
		if(count==1&&t!=0)
		{
			ans[index++]='a'+t;
			flagw=true;
		}
		if(count==2&&t==0&&flagw)
		{
			ans[index++]='a'+t;
			flagw=false;
		}
		
		if(count==2&&t!=0)
		{
			flagw=true;
			ans[index++]='S';
			ans[index++]='a'+t;
		}
		if(count==3&&t==0&&flagw)
		{
			ans[index++]='a'+t;
			flagw=false;
		}
		if(count==3&&t!=0)
		{
			flagw=true;
			ans[index++]='B';
			ans[index++]='a'+t;
		}
		if(count==4&&t==0&&flagw)
		{
			ans[index++]='a'+t;
			flagw=false;
		}
		
		if(count==4&&t!=0)
		{
			flagw=true;
			ans[index++]='Q';
			ans[index++]='a'+t;
		}
		if(count==5&&t==0)
		ans[index++]='W';
		if(count==5&&t!=0)
		{
			ans[index++]='W';
			ans[index++]='a'+t;
		}
		if(count==6&&t==0&&flagqw)
		{
			ans[index++]='a'+t;
			flagqw=false;
		}
		
		if(count==6&&t!=0)
		{
			flagqw=true;
			ans[index++]='S';
			ans[index++]='a'+t;
		}
		if(count==7&&t==0&&flagqw)
		{
			ans[index++]='a'+t;
			flagqw=false;
		}
		if(count==7&&t!=0)
		{
			flagqw=true;
			ans[index++]='B';
			ans[index++]='a'+t;
		}
		if(count==8&&t==0&&flagqw)
		{
			ans[index++]='a'+t;
			flagqw=false;
		}
		
		if(count==8&&t!=0)
		{
			flagqw=true;
			ans[index++]='Q';
			ans[index++]='a'+t;
		}
		if(count==9)
		{
		ans[index++]='Y';
		ans[index++]='a'+t;
	    } 
		n=n/10;
	}
	for(int i=index-1;i>=0;i--)
	{
		printf("%c",ans[i]);
	}
}
评论 (7)