| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
下面是代码,devcpp可以运行出正确结果 
在Moodle平台里输入任何东西都只能得到“不是”,希望友友们帮忙看看是哪里的问题。 
ps:前半部分代码是给定的,从“int StringToInteger”开始是我写的。 
 
 
#include <stdio.h>   
#include <string.h>      
int main()   
{   
  char ch[100];   
  int fun(char str[]);//判断回文函数声明语句   
  gets(ch);//输入一个字符串   
  if(fun(ch)==1)//调用函数fun实现回文数判断   
      printf("不是\n");   
  else   
      printf("是\n");    
   return 0;   
}   
int StringToInteger(char str[])//将字符串转换成整数的函数  
{ 
        int a; 
        a=atoi(str); 
        return a; 
} 
int fun(char str[]) 
{ 
        int a,number=0; 
        a=StringToInteger(str);//a是将str转换之后的整数  
        while(a!=0) 
        {number=number*10+a%10; 
        a=a/10;}//将a逆序输出  
        a=StringToInteger(str);//给a重新赋值  
        if (number!=a)//如果a和倒序输出的a一样就是回文数  
        return 1; 
} 
- int fun(char str[])
 
 - {
 
 -     int a, number = 0;
 
 -     a = StringToInteger(str);//a是将str转换之后的整数
 
 -     while (a != 0)
 
 -     {
 
 -         number = number * 10 + a % 10;
 
 -         a = a / 10;
 
 -     }//将a逆序输出
 
 -     a = StringToInteger(str);//给a重新赋值
 
 -     if (number != a)//如果a和倒序输出的a一样就是回文数
 
 -         return 1;       
 
 - }
 
  复制代码
整个函数只有1个return  你其他的return呢 
永远return 1,你怎么可能有别的输出 
你们学校的平台  应该是帮你优化过的吧   没有return的分支帮你优化了return 0  
 
 
 |   
 
 
 
 |