早教吧作业答案频道 -->其他-->
2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为:7531.#include/
题目详情
2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.
例如,当s中的数为:7654321时,t中的数为:7531.
#include
//
sl = sl*100; /* sl=sl*10;
} }
main()
{long s,t;
printf("\nPlease enter s:"); scanf("%ld",&s);
fun(s,&t);
printf("The result is:%ld\n",t); }
例如,当s中的数为:7654321时,t中的数为:7531.
#include
//
sl = sl*100; /* sl=sl*10;
} }
main()
{long s,t;
printf("\nPlease enter s:"); scanf("%ld",&s);
fun(s,&t);
printf("The result is:%ld\n",t); }
▼优质解答
答案和解析
解释如楼上所说.
不过你的代码错了,按照你的代码运行的结果只可能是7050301,也就是说你没有从本质上把十位,千位和十万位上的数字取消,只是把他们换成了0.下面这个是我写的,你看下,最好运行一下.#include
#include
long main(void)
{
long s,total;
int i,val;
i=0;
total=0;
printf("Enter the number:");
scanf("%ld",&s);
while(s>0)
{
val=s%10; //求每个位数上的数值,
if(val%2!=0) /*判断,如果是奇数,依次将它们和10的递增幂数相乘,*
*比如,分离出的数值为1,则total=1*pow(10,0),第二 *
*次分离的是3,则total=3*pow(10,1),如此下去,直到 *
*while结束,并且每次将total 相加 */
{
total+=val*pow(10,i);
i++;
}
s=s/10;
}
printf("%ld\n",total);
return 0;
}
不过你的代码错了,按照你的代码运行的结果只可能是7050301,也就是说你没有从本质上把十位,千位和十万位上的数字取消,只是把他们换成了0.下面这个是我写的,你看下,最好运行一下.#include
#include
long main(void)
{
long s,total;
int i,val;
i=0;
total=0;
printf("Enter the number:");
scanf("%ld",&s);
while(s>0)
{
val=s%10; //求每个位数上的数值,
if(val%2!=0) /*判断,如果是奇数,依次将它们和10的递增幂数相乘,*
*比如,分离出的数值为1,则total=1*pow(10,0),第二 *
*次分离的是3,则total=3*pow(10,1),如此下去,直到 *
*while结束,并且每次将total 相加 */
{
total+=val*pow(10,i);
i++;
}
s=s/10;
}
printf("%ld\n",total);
return 0;
}
看了 2、给定程序MODI1.C中...的网友还看了以下:
计算机中的最小存储单位是"位",“位”有0与同时两个状态,一个字节由8个"位"构成,利用固定位数的 2020-05-13 …
解题.急用!(1)一个四位整数,在某数字前加一个小数点后与他本身相加所得的和是7690.1,则这个 2020-05-15 …
十进制整数转换成二进制数的最简便方法是“除2取余”法,它是用待转换的十进制整数除以2,取其余数,作 2020-06-30 …
2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成 2020-07-23 …
正数a是一个两位整数,如果他的两位数字的和得倍加上a等于两位上的数字的互换,求这两位整数a写明过程 2020-07-30 …
正电荷Q位于图中的坐标原点,另一负电荷-2Q放在何处才能使P点的场强为零()A、位于x数轴上,x> 2020-07-30 …
一个六位数n,它的高二位与低二位恰好相同,同时又能被97整除,如109610、196619等.编写V 2020-11-01 …
有关VB的一个循环题判断一个正整数是不是降序数,即从高位到低位依次递减判断一个正整数是不是降序数,即 2020-11-01 …
在s7-200中,DW表示32整数,整数的高位在字节的高位还是低位??????在s7-200中,DW 2020-12-02 …
什么是进位位?什么是进位位啊,微机原理中,判断溢出的方法中写道:双进位法:2个进位位分别为次高位向最 2020-12-12 …