c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...
共回答了15個(gè)問(wèn)題采納率:100%
解釋如樓上所說(shuō).
不過(guò)你的代碼錯(cuò)了,按照你的代碼運(yùn)行的結(jié)果只可能是7050301,也就是說(shuō)你沒(méi)有從本質(zhì)上把十位,千位和十萬(wàn)位上的數(shù)字取消,只是把他們換成了0.下面這個(gè)是我寫(xiě)的,你看下,最好運(yùn)行一下.#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; //求每個(gè)位數(shù)上的數(shù)值,
if(val%2!=0) /*判斷,如果是奇數(shù),依次將它們和10的遞增冪數(shù)相乘,*
*比如,分離出的數(shù)值為1,則total=1*pow(10,0),第二 *
*次分離的是3,則total=3*pow(10,1),如此下去,直到 *
*while結(jié)束,并且每次將total 相加 */
{
total+=val*pow(10,i);
i++;
}
s=s/10;
}
printf("%ldn",total);
return 0;
}
1年前
5
總結(jié)
以上是生活随笔為你收集整理的c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言 求方程ax,关于求方程ax2+b
- 下一篇: loop指令 c语言,arm汇编loop