|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|
|