NOIP,CSP-J,CSP-S——输入输出进阶

一、输入scanf

格式:

int a,b;

scanf("%d%d", &a, &b)

类似于

int a,b;

cin>>a,b;

双引号里面的两个“%d”表示要输入两个int类型的变量的占位符。然后是要输入的变量名,前面要加“&”,如果有多个变量则用逗号隔开。

注意:

scanf/printf 快于 cin/cout,尤其是数据量较大(百万级别)时速度差距会相当明显。

二、输出printf

格式:

int a,b;

printf("%d%d", a, b)

类似于

int a,b;

cout<<a,b;

1、在输出中间空格

在“%d”中间加空格

printf("%d %d", a, b)

2、在输出中换行

在“%d”中间加“\n”表示回车

printf("%d \n%d", a, b)

三、占位符

四、浮点数

1、float

float类型输入、输出都用“%f”,

2、double

doublet类型输入用“%lf”、输出都用“%f”,

doublet类型比float的精度高,更加常用,一般默认使用double类型

注意:输出的“%f”都默认保留6位小数(注意这个会进行四舍五入),0.000000,如果使用“%.nf”,例如“%.2f”表示保留两位小数(注意这个也会进行四舍五入)

例题1:

输入浮点数a,b;输出a保留6位小数,b保留4位小数

#include<bits/stdc++.h> 
using namespace std;
int main(){
	double a,b;
	scanf("%lf%lf",&a,&b);
	printf("%f %.4f",a,b);
	return 0;
}

五、long long大整数类型

c++中int类型可以存储-2^31~(2^31-1)大小的整数,即-2147483648~2147483647(正负上下限大约为2.1*10^9,也就是21亿)

如果超过这个范围,那么使用long long类型来存储,long long的大小范围-2^63~(2^63-1),正负上下限是9.2*10^18

long long类型使用“%lld”进行输入输出

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值