回覆列表
-
1 # 祖國揚帆
-
2 # XIaoPan
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n){
printf("%d\n", n%10);
n/=10;
}
return 0;
}
-
3 # 使用者2159043144592715
#include <stdio.h>#include <string.h>#define MAX 32 //你能輸入最大的數的位數int main(void){ char a[MAX] = {0}; int lenth = 0; printf("請輸入這個數\n"); scanf("%s",a); lenth = strlen(a); printf("個位數是%c, 這是一個%d位數\n", a[lenth-1], lenth); return 0;}
如果n是個多位十進位制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
程式碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;