再也不想用c了,我要学c++!!!
查看原帖
再也不想用c了,我要学c++!!!
790685
bluetored楼主2022/10/7 20:45
#include <stdio.h>
#include <string.h>
int main ()
{
	int cnt=0;
	char a[21];
	char b[21];
	int p=-1,record=0;
	scanf ("%s",a);
	for (int i=0;i<strlen(a);i++)
	{
		if(a[i]=='/'||a[i]=='.'||a[i]=='%')
		{
			p = 1;
			record = i;
		} 
	}
	int s1,s2;
	if(p==-1)
	{
		for (int i=strlen(a)-1,j=0;i>=0;i--)
		b[j++]=a[i];
		while(b[0]=='0')
		{
		   for (int j=1;j<strlen(a);j++)
		   {
		   	b[j-1]=b[j];
		   	s1=j;
		   }
		   b [s1]='\0';
		}
		printf ("%s",b);
	}
	if(p==1)
	{
		if(a[record]=='.')
		{
		for (int i=record-1,j=0;i>=0;i--)
		{
			b[j++]=a[i];
		}
			while(b[0]=='0')
		   {
		   	for (int j=1;j<=record-1-cnt;j++)
		   {
		   	b[j-1]=b[j];
		   	s1=j;
		   }
		   cnt++;
		   b[s1]=a[record];
		   } 
		   for (int i=strlen(a)-1,j=record-cnt+1;i>=record+1;i--)
		   {
		   	b[j++]=a[i];
		   	s2=j-1;
		   }
		   while(b[s2]=='0')
		   {
		   	b[s2]='\0';
		   	s2--;
		   }
	}
		if(a[record]=='/')
		{
			for (int i=record-1,j=0;i>=0;i--)
		{
			b[j++]=a[i];
		}
			while(b[0]=='0')
		   {
		   	for (int j=1;j<=record-1-cnt;j++)
		   {
		   	b[j-1]=b[j];
		   	s1=j;
		   }
		   cnt++;
		   b[s1]=a[record];
		   } 
		   for (int i=strlen(a)-1,j=record-cnt+1;i>=record+1;i--)
		   {
		   	b[j++]=a[i];
		   	s2=j-1;
		   }
		   	while(b[record+1-cnt]=='0')
		   {
		   	for (int j=record+2-cnt;j<strlen(a)-cnt;j++)
		   { 
		   	b[j-1]=b[j];
		    s2=j;
		   }
		    b[s2]='\0';
		   }
		}
		if(a[record]=='%')
		{
			for (int i=strlen(a)-2,j=0;i>=0;i--)
			{
				b[j++]=a[i];
			}
		while(b[0]=='0')
		{
			for (int j=1;j<strlen(a)-1;j++)
		   {
		   	b[j-1]=b[j];
		   	s1=j;
		   }
	    }
		   b [s1]='%';
	    }
		printf ("%s",b);
	}	
	return 0;
}
2022/10/7 20:45
加载中...