为了账号安全,请及时绑定邮箱和手机立即绑定

超过10个数的长整型如何输入

超过10个数的长整型如何输入

C
邓钰莹 2016-11-11 23:42:15
我想从控制台输入20160602020怎么定义这个数,scanf里又是%?
查看完整描述

2 回答

?
只是一菜鸟

TA贡献20条经验 获得超29个赞

__int64、long long int 或者 double 都行。

长整形的话,用scanf输出,对应的格式化应该是 “IId%”

查看完整回答
1 反对 回复 2016-11-12
?
我是小飞侠

TA贡献2条经验 获得超1个赞

可以定义成字符串,以字符串的形式进行输入与输出

#include<stdio.h>
int main()
{
char a[10];//要输出多少个字符就打多少
scanf("%s",a);
printf("%s",a);
return 0;
}

这样就可以了

查看完整回答
1 反对 回复 2016-11-12
?
学习学习学

TA贡献2条经验 获得超0个赞

用BigInteger啊!

查看完整回答
反对 回复 2016-11-12
?
onemoo

TA贡献883条经验 获得超454个赞

long long int类型是能够满足这个位数的,在scanf里对应的格式化指示符是 %lld

查看完整回答
反对 回复 2016-11-12
?
慕数据5775487

TA贡献76条经验 获得超19个赞

感觉自己学的太慢了

查看完整回答
反对 回复 2016-11-12
?
望远

TA贡献1017条经验 获得超1032个赞

定义为double就行

#include <stdio.h> 
int main()
{
	double a;
	scanf("%lf",&a);
	printf("%.0lf\n",a);
	
}

//img1.sycdn.imooc.com//582663b800014b6303960097.jpg


查看完整回答
反对 回复 2016-11-12
  • 2 回答
  • 0 关注
  • 4073 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信