在C语言里输入一个十位数的整形数 怎么求吧它原样输出啊 我做了几次 不是负数就是给出任意数

我是个初学者 还望各位大大不吝赐教

5分也得拿啊:
你用long long
下面我给你写一个 有错误自己改吧:
long long a;
scanf("%lld",&a);
printf("%lld",a);

不要不给分啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
#include<stdio.h>
void main()
{
long int a;
scanf("%ld",&a);
printf("%ld\n",a);
}
第2个回答  2011-10-12
你是的溢出了,
整型是int 用long输出就可以了
第3个回答  2011-10-12
[signed]int 的取值范围-32767~32767
unsigned int 的范围0~65535
所以当输入一个十位数的整形数以超出了范围,系统会随机输出一个数。
第4个回答  2011-10-13
其实很简单的~!
这个涉及大数原理,有点类似于计算机~!
其实就是单片机运算,你可以定义一个字符串来装载你的10位数!
因为我们知道就算是无符号Int型只能表示2^64次方的大小,这样
当我们遇到大数的时候就无法保存了
这样我们可以借助字符串!

如有更多的疑问请hi我
在这里给自己新创建的团队“C菜鸟助手”打个小广告,
各位如果有C/C++方面不懂的可以一起讨论!
不为分数,只为解决问题!
谢谢,祝各位生活愉快!追问

老大 你有团队吗 我现在这些东西 都是自己在自学 我对软件编程很感兴趣 也很想学 就是找不到能一起讨论的人 你要有团队 我就加 以后我就是你小弟了 我QQ是458314635 加我啊

第5个回答  2011-10-13
4楼介绍的不错

...怎么求吧它原样输出啊 我做了几次 不是负数就是给出任意数
long long a;scanf("%lld",&a);printf("%lld",a);不要不给分啊

C语言 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽...
printf("输入一个数字:"); scanf("%d",&i); if(i<0) i=-i; while(i>=10) { sum+=i%10; i\/=10; } sum+=i; printf("各位之和为%d\\n",sum);} 本回答由电脑网络分类达人 系统推荐 举报| 答案纠错 | 评论 7 0 zelon19890311 采纳率:61% 来自团队:电脑软硬件 擅长: 编程语言 出国\/留学...

c语言中整型数据的取值范围是怎么确定的???
以8位数据为例:2进制的11111111表示-1,10000000表示-128,所以负数范围-128~-1;2进制00000000表示0,01111111表示127,所以正数范围0~127。合起来就是-128~127,找一下规律发现是- 2的(8-1)次方~2的(8-1)次方-1,那么就可以得到任何位数的范围:short 16位 - 2的(16-1)次方~2...

c语言作业:输入一个整数,判断该数的每位数字是否都相同,如果是则输出...
C语言很久没写了,怕误导你 说下基本的算法吧,对一个整数进行求余10操作(x%10)可以得到个位数 比如512%10=51余2,余数既是个位数,再拿51%10=5余1,得到十位数,以此类推以得到每位整数,至于判断是否相同就很简单了

C语言中整形数据在内存中的储存形式是什么
整型数据在内存中的存放形式如果定义了一个整型变量i:int i=10;【0000000000001010】数值是以补码表示的:n 正数的补码和原码相同;n 负数的补码:将该数的绝对值的二进制形式按位取反再加1。例如:求-10的补码:10的原码: 【0000000000001010】取反: 【1111111111110101】再加1,得-10...

C语言中,怎样把一个整数按大小顺序插入已经排好序的整形数组中?
举报| 答案纠错 | 评论 1 2 zyl0462 采纳率:75% 来自团队:百度贴吧达人团 擅长: 编程语言 工程技术科学 C\/C++ JAVA相关 其他编程语言 其他回答 \/*整体思路是先将输入的十个数从小到大排列好,然后再将单独输入的数与数组比较大小并将其插入数组中,这部分是关键。需要注意的是我们在刚开始时将数组长度定...

c语言 怎么讲一个整形变量的值赋给一个字符型数组中的一个元素
b[0][0]=a+'0';这样就可以了,不过这样只使用于1位数的情况,因为ASCII码表里只有0-9的ASCII码,它们比正常的多‘0’的值,也就是48。字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m','',‘h','a','p','p','y'};即把1...

c语言作业:输入一个整数,判断该数的每位数字是否都不相同,如果是则输出...
你再好好分析一下...希望对你有所帮助吧 上述程序,当输入18621时,仍然会输出yes,也是不正确的,问题可能出在for循环上,所以建议用while循环,(我试过,for循环这样写也是可以的:for(;temp!=0;temp\/=10){b=temp%10;...}最后的代码修改如下:include "stdio.h"void main(){ int n,a=...

C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数...
C语言键盘输入10个整数,按大小顺序输出要求用选择法。输出排序后的整数,数和数之间有一个空格。求大神 #include<stdio.h> int main() { int a[10]; int i,t,j,m; for(i=0;i<=9;i++) { scanf("%d ",&a[i]); } for(i=0;i<9;i++) { t=i; for(j=i+1;j<=9;j++) if(a[t]...

输入一个十进制整数,输出其对应的二进制数,用C语言的函数知识。_百度知 ...
#include<stdio.h> int main(){ int i,j,n,m=-1,a[16];printf("请输入十进制数");scanf("%d",&n);while(n!=0){ i=n%2;a[++m]=i;n=n/2;} for(j=m;j>=0;j--)printf("%d",a[j]);return0;} ...

相似回答