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

2021-04-02 08:11:16 字數 2424 閱讀 1587

1樓:

輸入時由**限制只能是正整數,並賦與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;

}執行樣例如下:

2樓:穆詩

//不要超過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)

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

3樓:盛清俊吳基

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

#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

4樓:穆詩

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

#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樓:匿名使用者

因為要求從高位輸出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

6樓:匿名使用者

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

7樓:匡金後方

這個程式寫的有問題

答案補充

幫你改了下:

#include

void

main(

)printf("\n");}

8樓:匿名使用者

#include

int main(void)

}a=a/10;

while(a!=0)

return 0;}

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

因為要求從高位輸出copy,第乙個迴圈求bai出輸入得數多少du位,並用power儲存相關 zhi資訊 如 輸入 dao1,power 1,輸入123,power 100,輸入1234,power 10000,輸入12345,power 10000 迴圈結束後還要再 power power 10 因...

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 ...