C语言一个小程序,求大神帮看看错误
#include<stdio.h>
int main()
{int n,p,i;
char a,b;
float f,c,x,j,l;
scanf("%d",&p);
for (i=1;i<=p;i++)
{n++;
scanf("%c %c",&a,&b);
if (b>=50 && b<=57)
{
c=b-48;
}
else if (b==74)
{
c=b-63;
}
else if(b==81)
{
c=b-69;
}
else if( b==75)
{
c=b-62;
}
else if (b=='A' || b=='S')
{
c=0.5;
}
else
{
c=10;
}
if (a>=50 && a<=57)
{
f=a-48;
}
else if (a==74)
{
f=a-63;
}
else if(a==81)
{
f=a-69;
}
else if( a==75)
{
f=a-62;
}
else if (a=='A' || a=='S')
{
f=0.5;
}
else
{
f=10;
}
x=c+f;
j=c-f;
l=f-c;
if (x==10.5000000 || j==10.5000000 || l==10.5000000)
{printf("%d yes\n",n);
}
else
{printf("%d no\n",n);
}
}
return 0;
}
为什么要转换呢?
追答不转换就会出错啊
不能编译的
追问编译没问题,只是运行结果错误。
追答能把你在电脑上运行时的程序发过来吗
追问错误是
输入10 A输出yes,但输入A 10就不对了。。
朋友能告诉我这道程序的意义吗
我看了下这个程序毫无意义啊
首先这个程序很繁琐其次也没有技术含量再次也没有意义
追问这是acm的一道题,
本回答被网友采纳输入10 A输出yes,但输入A 10就不对了。。