C語言輸入正整數,按照從高位到低位的順序輸出各位數字

2021-03-08 17:20:06 字數 2432 閱讀 5138

1樓:匿名使用者

因為要求從高位輸出copy,第乙個迴圈求bai出輸入得數多少du位,並用power儲存相關

zhi資訊(如:輸入

dao1,power=1,輸入123,power=100,輸入1234,power=10000,輸入12345,power=10000)。

迴圈結束後還要再

power=power/10;//因為迴圈將這個數為一位數的時候多成了10,即輸入1,算出power=10,

//但實際power應該為1

第二個迴圈,digit=number/power;獲得當前的最高位,最高位獲得到了,接下來就是求次高位,所以

number%=power;//原來的數去掉最高位數字後得到的數

power/=10;//原來的數減少一位,power儲存的數也應當縮小10

2樓:匿名使用者

power/=10 的意思就是 power = power/10;

3樓:匡金後方

這個程式寫的有問題

答案補充

幫你改了下:

#include

void

main(

)printf("\n");}

4樓:匿名使用者

#include

int main(void)

}a=a/10;

while(a!=0)

return 0;}

c語言習題,輸入乙個正整數,按照從高位到低位的順序輸出各位數字。怎麼做 5

5樓:

輸入時由**限制只能是正整數,並賦與int型變數n,否則退出;

用乙個for迴圈計算輸入之數的十進位制長度,用1之後的0的個數表示並賦與臨時變數t,如10000表示輸入了乙個4位十進位制正整數;

用乙個while迴圈先後由t/=10和n/t%10來求得從高位至低位的各位數字並輸出。

**如下:

#include "stdio.h"

int main(int argc,char *argv)

printf("the result are as follows:\n");

for(t=10;n/t;t*=10);//求出十進位制數n的長度,用1後0的個數表示,如1000表示3位數

while(t/=10)

printf("%d ",n/t%10);//t/=10與n/t%10配合從高至低輸出各位上的數字

printf("\n");

return 0;

}執行樣例如下:

6樓:穆詩

//不要超過int的範圍就行了

#include

int main()

if(a%1000000000/100000000 || flag)if(a%100000000/10000000 || flag)if(a%10000000/1000000 || flag)if(a%1000000/100000 || flag)if(a%100000/10000 || flag)if(a%10000/1000 || flag)if(a%1000/100 || flag)if(a%100/10 || flag)

if(a%10 || flag)

}辛苦打來,望採納,謝謝!

7樓:盛清俊吳基

||辛苦打來,望採納,謝謝!

#include

int main()

if(a%1000000000/100000000 || flag)if(a%100000000/10000000 || flag)if(a%10000000/1000000 || flag)if(a%1000000/100000 || flag)if(a%100000/10000 || flag)if(a%10000/1000 || flag)if(a%1000/100 || flag)if(a%100/10 || flag)

if(a%10 || flag)

}不要超過int的範圍就行了

c語言習題,輸入乙個正整數,按照從高位到低位的順序輸出各位數字。 5

8樓:穆詩

辛苦打來,望採納,謝謝!

#include

int main()

if(a%1000000000/100000000 || flag)if(a%100000000/10000000 || flag)if(a%10000000/1000000 || flag)if(a%1000000/100000 || flag)if(a%100000/10000 || flag)if(a%10000/1000 || flag)if(a%1000/100 || flag)if(a%100/10 || flag)

if(a%10 || flag)

}不要超過int的範圍就行了

c語言習題,輸入正整數,按照從高位到低位的順序輸出各位數字。怎麼做

輸入時由 限制只能是正整數,並賦與int型變數n,否則退出 用乙個for迴圈計算輸入之數的十進位制長度,用1之後的0的個數表示並賦與臨時變數t,如10000表示輸入了乙個4位十進位制正整數 用乙個while迴圈先後由t 10和n t 10來求得從高位至低位的各位數字並輸出。如下 include st...

c語言,輸入正整數a,b,c輸出ab的小數形式,保留小數點

難道是輸入資料中的分隔符 逗號 惹的禍?沒有問題啊 題目要求的是只輸入一組資料還是要輸入多組?如果是要輸入多組的話要用到 c語言 輸入正整數a,b,c,輸出a b的小數形式,保留小數點後c位。a,b 1000000,c 100 include int main include 最大的精度 defin...

c語言程式設計判斷輸入的正整數是否為素數

素數 有無限個,除了1和它本身以外不再有其他的因數。所以可以通過for迴圈從2到n 1依次整除n如果能整除則不是素數,否則就是素數。參考 include int fun int n 判斷n是否是素數int i for i 2 i include int main if g 0 printf yes ...