鱼C论坛

 找回密码
 立即注册
查看: 1322|回复: 3

[已解决]devcpp和学校Moodle平台运行结果不一样 回文数判断

[复制链接]
发表于 2021-3-25 09:05:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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;
}
最佳答案
2021-3-25 13:10:21
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-25 12:18:34 | 显示全部楼层
int StringToInteger(char str[])//将字符串转换成整数的函数
{
        int a;
        a=atoi(str);    // 这是什么
        return a;
}

为什么不在  main() 前面声明函数 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-25 13:10:21 | 显示全部楼层    本楼为最佳答案   
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-25 14:26:24 | 显示全部楼层
yuxijian2020 发表于 2021-3-25 13:10
整个函数只有1个return  你其他的return呢
永远return 1,你怎么可能有别的输出
你们学校的平台  应该是 ...

可以了 非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 17:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表