|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是一个判断回文数的代码。
include<stdio.h>
int Daoshu(int ,int ,int);
int Daoshu(int dao,int gewei,int n)
{
int dao;
int gewei;
int n;
dao=0;
while(n>0)
{
geiwei=n%10;
dao=dao*10+gewei;
n=n/10;
}
return a;
}
int Huiwenshu(int n);
int Huiwenshu(int n)
{
int dao;
dao=daoshu(n);
if(dao==n) return 1;
else return 0;
}
int main()
{
int temp;
int dao;
int huiwen;
temp=12345;
dao=Daoshu(temp);
printf("dao=%d\n",dao);
huiwen=Huiwenshu(n);
printf("huiwen= %d\n",huiwen);
}
有这个错误 [Error] 'dao' redeclared as different kind of symbol,不知道怎么改才跑的起来qaq
你这函数参数传递的有问题呀
这里传入一个,但在这里又变成三个
- int Daoshu(int ,int ,int);
- int Daoshu(int dao,int gewei,int n)
复制代码
你这a是啥东西 return a;
剩下的还有 【函数名写错】,【出现未知的变量】
大概改了后能用,剩下的你自己再看看
- #include<stdio.h>
- int Daoshu(int );
- int Daoshu(int temp)
- {
- int a=0,geiwei;
- int n = temp;
-
- while(n>0)
- {
- geiwei=n%10;
- a=a*10+geiwei;
- n=n/10;
- }
- return a;
- }
- int Huiwenshu(int n);
- int Huiwenshu(int n)
- {
- int dao;
- dao=Daoshu(n); //函数名!函数名!
- if(dao==n) return 1;
- else return 0;
- }
- int main()
- {
- int temp;
- int dao;
- int huiwen;
- temp=12345;
- dao=Daoshu(temp);
- printf("dao=%d\n",dao);
- huiwen=Huiwenshu(temp); //你这n哪里来到?
- printf("huiwen= %d\n",huiwen);
- }
复制代码
|
|