墨文和 发表于 2021-10-11 21:25:19

求助一下各位大佬们

这是一个判断回文数的代码。
include<stdio.h>

   intDaoshu(int ,int ,int);
   intDaoshu(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);
}


有这个错误        'dao' redeclared as different kind of symbol,不知道怎么改才跑的起来qaq

大马强 发表于 2021-10-11 22:49:56

你这函数参数传递的有问题呀
dao=Daoshu(temp);
这里传入一个,但在这里又变成三个{:10_269:}
intDaoshu(int ,int ,int);
intDaoshu(int dao,int gewei,int n)
你这a是啥东西 return a;
剩下的还有 【函数名写错】,【出现未知的变量】
大概改了后能用,剩下的你自己再看看
#include<stdio.h>

intDaoshu(int );
intDaoshu(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);
}

大马强 发表于 2021-10-11 22:50:27

这代码你写的?
是的话那你的基础还得补补

墨文和 发表于 2021-10-12 17:12:16

大马强 发表于 2021-10-11 22:50
这代码你写的?
是的话那你的基础还得补补

老师写的,我写的可以运行我已经放弃修改他的代码了{:10_266:}

墨文和 发表于 2021-10-12 17:12:46

大马强 发表于 2021-10-11 22:50
这代码你写的?
是的话那你的基础还得补补

费心了谢谢❥(^_-)
页: [1]
查看完整版本: 求助一下各位大佬们