本人C语言初学者.题:取出一个无符号的十进制整数中的所有奇数数字,按原来的顺序组成一个新的数.#includeint main(){int x,t,p,m=0,y=0;scanf("%d",&x);while(x!=0){t=x%10;x=x/10;if(t%2!=0)m=m*10+t;}while(m!=0){p=m%10;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 01:49:12

本人C语言初学者.题:取出一个无符号的十进制整数中的所有奇数数字,按原来的顺序组成一个新的数.#includeint main(){int x,t,p,m=0,y=0;scanf("%d",&x);while(x!=0){t=x%10;x=x/10;if(t%2!=0)m=m*10+t;}while(m!=0){p=m%10;
本人C语言初学者.题:取出一个无符号的十进制整数中的所有奇数数字,按原来的顺序组成一个新的数.
#include
int main()
{
int x,t,p,m=0,y=0;
scanf("%d",&x);
while(x!=0)
{
t=x%10;
x=x/10;
if(t%2!=0)
m=m*10+t;
}
while(m!=0)
{
p=m%10;
m=m/10;
y=y*10+p;
}
printf("%d",y);
return 0;
}
我这个编程不知道麻烦不麻烦哈,不过随便打几个数都能按题目要求得出答案的,可是一旦输入的数的位数一多 比如十多位 结果就不对了 请问高手这是为什么吖.我的程序有错误吗.

本人C语言初学者.题:取出一个无符号的十进制整数中的所有奇数数字,按原来的顺序组成一个新的数.#includeint main(){int x,t,p,m=0,y=0;scanf("%d",&x);while(x!=0){t=x%10;x=x/10;if(t%2!=0)m=m*10+t;}while(m!=0){p=m%10;
因为十多位的时候,数据溢出了,你把读入的数存在int上,以目前一般的32位平台,int最大都只支持4294967296,更别说16位了,你输入的超过这个,int类型就存不下了.你这种题目应该用字符串读取,然后对每一位进行处理.
读取一个字符串,然后从第一位开始判断,是奇数就取出来放到另一个字符串,最后处理完了就直接把另一个字符串打印出来就行了.

本人C语言初学者.题:取出一个无符号的十进制整数中的所有奇数数字,按原来的顺序组成一个新的数.#includeint main(){int x,t,p,m=0,y=0;scanf(%d,&x);while(x!=0){t=x%10;x=x/10;if(t%2!=0)m=m*10+t;}while(m!=0){p=m%10; 有关C语言 我是初学者我买的书在强制类型转换这节中有句话“有符号数和无符号数之间的转换在于最高位.有符号数向无符号数转换时,原来的符号位不再作为符号,而变为数据的一部分;无 我是C语言初学者,书里面有 写有符号整数跟无符号整数,这些要学吗 还是了解一下就可以 C语言一个符号 C语言中的无符号的整数是什么意思? C语言,输出4*4的螺旋矩阵.请在语句上批注解释,本人初学者,语句请尽量简单. C语言里a是一个无符号整形变量,语句a=a>15是什么意思?有什么作用?写一个函数,对一个16位的二进制数取出它的奇数位.这道题目的代码里有这样的一个语句,看不懂, C语言中有符号和无符号是什么意思解释一下 C语言 拼数字描述:对于给定的字符序列,从左至右将所有数字字符取出拼接成一个无符号整数(字符序列长度小于100,拼接出的整数小于2^31),计算并输出该整数的最大因子(如果是素数或0, C语言:什么叫结构化的算法?为什么要提倡结构化的算法?本人初学者还望多多指点. C语言符号 @ 的用法 c语言问题:什么是算法?试从日常生活中找3个例子,描述它们的算法.本人初学者还望多多指点. C语言中无符号数的右移 高位应该补0还是补1? C语言 将这个负数赋给无符号数的过程! C语言中的一段没看懂,scanf(''%d,%d'',&a,%b); 尤其是括号里面的符号字母,包括引号真的不懂,我是初学者, C语言的知识,无符号类型能保存2倍于有符号类型的正整数数据, C语言 -1 转换成 无符号整数是多少 C语言中,unsigned u表示无符号整形变量?