平安喜乐..pry 2022-08-25 16:08 采纳率: 0%
浏览 33

printf与cout输出结果为什么不同?

问题遇到的现象和发生背景

** printf("%c",m); ** 与 **cout<<m; ** 输出结果不一致是为什么?

问题相关代码,请勿粘贴截图
//printf("%c",m)的完整代码
#include<bits/stdc++.h>

using namespace std;

void convert(int n,int r)
{
    if(n==0) return ;
    int m=n%r;
    if(m<0) {
        m-=r;
        n+=r;
    }

    if(m>=10) m='A'+m-10;
    else  m+='0';

    convert(n/r,r);

    printf("%c",m);
    return ;
}
int main()
{
    int n,r;
    cin>>n>>r;
    cout<<n<<"=";
    convert(n,r);
    cout<<"(base"<<r<<")";
    return 0;
}


//cout<<m;的完整代码
#include<bits/stdc++.h>

using namespace std;

void convert(int n,int r)
{
    if(n==0) return ;
    int m=n%r;
    if(m<0) {
        m-=r;
        n+=r;
    }

    if(m>=10) m='A'+m-10;
    else  m+='0';

    convert(n/r,r);

    cout<<m;
    return ;
}
int main()
{
    int n,r;
    cin>>n>>r;
    cout<<n<<"=";
    convert(n,r);
    cout<<"(base"<<r<<")";
    return 0;
}

运行结果及报错内容
  ** printf("%c",m);的结果**

img

      **cout<<m;的结果**

img

  • 写回答

4条回答 默认 最新

  • 三只小菜猿 PHP领域新星创作者 2022-08-25 16:13
    关注

    cout能够自动根据变量的类型来输出相应的结果,而printf输出的时候我们需要指定输出类型,而且这个类型必须是变量的类型,要不然就容易出错

    评论

报告相同问题?

问题事件

  • 创建了问题 8月25日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题