大佬们为什么只有70呀前面几个都是RE后面还有个错
查看原帖
大佬们为什么只有70呀前面几个都是RE后面还有个错
496521
小白罗天天996楼主2021/3/31 21:26
#include<cstdio>
#include<cstring>
#include <string.h>
int change(int number)//整数取逆序 
{
	int a=0;
	while(number)
	{
	a=a*10+number%10;
	number=number/10;
	}
	return a;
}
int turn(char *a)//字符转化为数字 
{
	int sum=0;
	for(int i=0;a[i];i++)
	{
		sum=sum*10+(a[i]-'0');
	}
	return sum;
}
using namespace std;
int main(){
    char a[22]={0},b[11]={0},c[11]={0},d='0';
    cin>>a; 
    int len=strlen(a),t;
    for(int i=0;i<len;i++)
    {
    	if(a[i]=='.'||a[i]=='/'||a[i]=='%')
     t=i,d=a[i];
    }
if(d=='0')
     {
     	int x=turn(a);
     	cout<<change(x);
     }
     strncpy(b,a,t);
     strncpy(c,a+t+1,len-t-1);
     /*printf("%s,%s",b,c);*/
     if(d=='.'||d=='/')
     {
     	int x=turn(b);int y=turn(c);
        cout<<change(x)<<d<<change(y);
     }
	if(d=='%')
	{
			int x=turn(b);
			cout<<change(x)<<d;
	}
    return 0;
}
2021/3/31 21:26
加载中...