鱼非子 发表于 2020-10-11 17:01:09

学函数时遇到的printf的问题,撞邪了

在求两个数的平方差时,遇到的邪门问题,在25行的printf处
#include <stdio.h>
int sqr(int c){
        int ss;
        ss=c*c;
        return ss;
}
int dif(int kx,int ky){
        int dif;
        if(kx>ky){
                dif=kx-ky;
        }
        if(kx==ky){
                printf("他们的平方差相等!");
        }
        if(kx<ky){
                dif=ky-kx;
        return dif;
        }
}
int main()
{
    int x,y,kx,ky;
        printf("请输入两个求平方差的整数:");
        printf("输入第一个整数:");         scanf("%d",&x);
        pirntf("输入第二个整数:"这个地方总是报 'pirntf' was not declared in this scope);         scanf("%d",&y);                           这个地方printf的格式和其他一样,有四个printf,为什么报这个,想了好久,想砸东西了
        kx=sqr(x);    ky=sqr(y);
        pirntf("它们的平方差等于:%d",dif(kx,ky));
       
        return 0;
}
球球大神解答,拜托拜托

巴巴鲁 发表于 2020-10-11 17:11:27

#include <stdio.h>
int sqr(int c){
      int ss;
      ss=c*c;
      return ss;
}
int dif(int kx,int ky){
      int dif;
      if(kx>ky){
                dif=kx-ky;
      }
      if(kx==ky){
                printf("他们的平方差相等!");
      }
      if(kx<ky){
                dif=ky-kx;               
      }
      return dif; // 无论情况怎样,总要返回
      
}
int main()
{
    int x,y,kx,ky;
      printf("请输入两个求平方差的整数:");
      printf("输入第一个整数:");         scanf("%d",&x);
      printf("输入第二个整数:");         scanf("%d",&y); // printf打错
      kx=sqr(x);    ky=sqr(y);
      printf("它们的平方差等于:%d",dif(kx,ky)); // 同上
      
      return 0;
}

baige 发表于 2020-10-11 17:12:26

printf你打成pirntf了

昨非 发表于 2020-10-11 17:14:41

拼写错误,{:10_277:}

鱼非子 发表于 2020-10-11 17:34:30

哎呦,我日!!!!!!!!!!!

巴巴鲁 发表于 2020-10-11 21:13:15

鱼非子 发表于 2020-10-11 17:34
哎呦,我日!!!!!!!!!!!

你return那里也有问题,认真看我帖子了吗

鱼非子 发表于 2020-10-12 19:25:20

巴巴鲁 发表于 2020-10-11 21:13
你return那里也有问题,认真看我帖子了吗

看到了看到了,Dev提醒我了,谢谢{:5_106:}
页: [1]
查看完整版本: 学函数时遇到的printf的问题,撞邪了