當前位置:首頁 » 編程語言 » 整數位數分解c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

整數位數分解c語言

發布時間: 2023-06-01 15:04:57

❶ 在C語言中,怎麼分離正整數的各位數字

可以利用求模運算得到數據的最低位,然後將數據除以10,再重復,直到數據為0,只不過得到的各位是倒序的
x=1234; while ( x ) { printf("%d ",x%10); x/=10; } printf("\n");
這樣會輸出4 3 2 1

❷ C語言將一個4位數拆分成4個個位數

1、首先在電腦桌面上打開vc++軟體。

❸ 如何用C語言拆分整數

將一個整數的各個位分離出來的最簡單方法就是模10,取個位數,直到該變為0。
參考代碼:
#include <stdio.h>
void main()
{
int n=0;
scanf("%d", &n );
do {
printf("%d\n", n%10 ); //每次輸出個位
n/=10 ; //縮小10倍,去除原來的個位。
}while(n);
}
但這整拆分的特點是從後向前輸出每一位數。
如果僅是為了輸出,還想正向輸出每一位數,則可用遞歸函數來解決。(也可以實現逆向輸出)
參考代碼:
#include <stdio.h>
void split_int( int n )
{
if ( n>0 )
{
//printf("%d\n", n%10 );//逆向輸出,放開這里,關閉下面的printf().即:先輸出當前個位,再去高位的數
split_int( n/10 );//先去輸出高位的數
printf("%d\n", n%10 ); //再輸出當前的個位數
}
}
void main()
{
int n;
scanf("%d", &n);
split_int(n);
}
如果想把分離開的數據存儲到數組中,則最簡單的方法是將整數用sprintf()存儲到字元數組中,然後,遍歷數組,逐位取出。
參考代碼:
#include <stdio.h>
void main()
{
int n,i;
char str[20];
scanf("%d", &n);
sprintf(str,"%d", n);
for( i=0;str[i];i++ ) //正向輸出
printf("%c\n", str[i] );
for( i--;i>=0;i-- ) //逆向輸出
printf("%c\n", str[i] );
}

❹ C語言,輸入一個整數,從高位開始逐位分割並輸出它的各位數字

1、首先,定義三個整型變數,保存整數、各位上的數、整數的位數。