c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...
生活随笔
收集整理的這篇文章主要介紹了
c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
共回答了15個問題采納率:100%
解釋如樓上所說.
不過你的代碼錯了,按照你的代碼運行的結果只可能是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("%ldn",total);
return 0;
}
1年前
5
總結
以上是生活随笔為你收集整理的c语言取奇数位构成新数,2、给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 求方程ax,关于求方程ax2+b
- 下一篇: loop指令 c语言,arm汇编loop