早教吧作业答案频道 -->其他-->
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中...的网友还看了以下:
电路书上有个公式q(t)=q(0)+∫(上t,下0)idξ但是根据电路的特性ξ应该是(0-t)的意思 2020-03-30 …
(1/2)用英语翻译下列句子:上初中时,我的数学很差,我怎么学也学不好,上高中后,我仍然努力学习数 2020-05-17 …
[(-4e^-t)+cos(πt)]ε(t)对t求导,其中ε(t)是阶跃函数,对其求导结果为-3δ 2020-05-23 …
matlab用电压V=10伏的电池给电容器充电,电容器上t时刻的电压为v(t)=v-(v-v(0) 2020-07-19 …
2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成 2020-07-23 …
从地面上以初速度2v0竖直上抛一物体A,相隔△t时间后又以初速度v0从地面上竖直上抛另一物体B,要 2020-07-26 …
怎样从v-t/s-t图中看速度变化如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45 2020-07-31 …
设f(x)是周期为2的连续函数.试证明:(1)对任意实数t,有∫上限t+2下限tf(x)dx=∫上 2020-07-31 …
将在字符串S中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串T中,T中字符按原字符串中字 2020-11-07 …
怎样从v-t/s-t图中看加速度如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45°, 2020-11-28 …