鹤染墨 2021-03-31 14:35 采纳率: 100%
浏览 59
已采纳

我想求分离出来的数,然后进行加减,但为什么这个代码只能输出每个位上的数?问题出在哪?

#include<stdio.h>
int main()
{
    int x,a,b,c,d,e,f,g;
    printf("请输入一个四位数:\n",x);
    scanf("%d",&x);
      a=(int)(x/1000);
      b=(int)(x/100)-a*10;
      c=(int)(x/10)-a*100-b*10;
      d=(int)x-a*1000-b*100-c*10;
      printf("%d %d %d %d",a,b,c,d);
        scanf("%d %d %d %d",a,b,c,d);
        e=d*10+a;
        f=c*10+b;
        printf("%d %d",&e,&f);
          scanf("%d %d",&e,&f);
          g=e-f;
          printf("%d",&g);
}
 

 

  • 写回答

5条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥20 论文附带的代码如何运行?
      • ¥30 自动识别图像目标并判断
      • ¥30 BP神经网络遥感图像分类问题
      • ¥20 新闻小程序6万人在线
      • ¥15 Fluent轴流风扇模拟
      • ¥15 基于GPS的自行车定位系统设计
      • ¥15 idea中安装matplotlib模块完成,运行还是显示无安装
      • ¥15 robotframework 运行报错
      • ¥60 C# (VS2015) 用HttpWebRequest get 方式 与 post 方式
      • ¥30 yolo侦测mammogram总是没有好结果,求经验