前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C/C++中输入输出格式那些事!!! cin cout scanf printf

C/C++中输入输出格式那些事!!! cin cout scanf printf

作者头像
种花家的奋斗兔
发布2020-11-13 10:30:49
4920
发布2020-11-13 10:30:49
举报

C/C++中输入输出格式那些事!!! cin cout scanf printf

进制转换那些事:

https://vjudge.net/problem/HDU-2031

代码语言:javascript
复制
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<stack>
#include<algorithm>
#include<map>
#include<set>
#include<cmath>
#include<queue>
using namespace std;
string res;
int s[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};


int trans(int n,int r)
{
	int i=0;
	while(n)
	{
		res[i]=n%r;
		n/=r;
		i++;
	}
	return i;
}

int main()
{
	int n,r;
	while(cin>>n>>r)
	{
		if (n<0)
		{
			cout<<"-";
			n=-n;
		}
		int cnt=trans(n,r);
		while(cnt--)
		{
			printf("%c",s[res[cnt]]);
		}
		cout<<endl;
	}



	return 0;
}

进制格式读入:

https://vjudge.net/problem/HDU-2057

代码语言:javascript
复制
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<stack>
#include<algorithm>
#include<map>
#include<set>
#include<cmath>
#include<queue>
using namespace std;


int main()
{
	long long int a,b;
	while(cin>>hex>>a>>b)
	{
		long long c=a+b;
		if (c<0)
		{
			//cout<<c<<endl; 
			printf("-%llX\n", abs(c));
		}
		else
		{
			//cout<<c<<endl; 
			printf("%llX\n", c);
		}
			
	}

	return 0;
}

四舍五入:

保留整数 int a = b+0.5;

    保留一位小数 int a=(b+0.05)*10;

            double c=a/10;

    保留二位小数 int a=(b+0.005)*100;

            double c=a/100;

以上仅适用于正数

强制保留两位小数:include<iomanip>

          cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl; 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C/C++中输入输出格式那些事!!! cin cout scanf printf
    • 进制格式读入:
      • 四舍五入:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档