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

多位數表示c語言

發布時間: 2022-10-24 06:23:22

c語言數組怎麼輸入一個多位數中的數字

/**
*時間:2015年11月21日22:37:59
*說明:輸入一個整數,除以十,保存余數到數組,將商取整部分保存到這個數
*直到這個數小於10,最後倒序輸出
*編譯器:vs2010
*/
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
intmain(void){
intresult[20];
intnum=0;
inti=0;
printf("inputanumber: ");
scanf("%d",&num);
while(1){
if(0==num/10){
result[i]=num;
break;
}
result[i]=(int)num%10;
num/=10;
i++;
}
for(;i>-1;i--){
printf("%d",result[i]);
}
printf(" ");
system("pause");
return0;
}

⑵ c語言我想實現輸入多位數(包括一位數),我想通過循環逐位輸入,但是事先不確定要輸入的數到底是幾位,

你換個思路就好了,定義一個2000的char數組,用gets輸入
至於後面怎麼處理,也不是難事吧

不需要循環,呵呵
循環的話,每次還有回車來結束當前的scanf,即使不解釋,用空格隔開數據也是不理想的輸入吧

⑶ C語言怎麼求出一個多位數每位的數字

#include<stdio.h>
#include<string.h>
voidmain()
{
inti,n,k=0;
charstr[1000];
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
if(str[i]<'0'||str[i]>'9')
k=1;
if(k==1)printf("輸入數有誤,不是多位數。");
else
{
printf("這個多位數從個位數開始,依次為: ");
for(i=n-1;i>=0;i--)
printf("%d",str[i]-48);
}
}


運行示例:

對於位數很多的多位數,用上述方法可以解決,如果定義為整型,則無法解決。

⑷ C語言 怎麼求出一個多位數 每位的數字

int
a=0;
int
i=0;
int
b[10]={0};//存放解析後的數字
scanf("%d"&a);
for(i=0
;
;i++)
{
b[i]=a%10;
if(a<
10)
break;
a=a/10;
}
你把頭尾完善一下就行了,這個在數組b中是逆序拍的,輸出的時候你倒著輸出就可以了

⑸ c語言中如何讀取多位數每一位的數字,在V C++平台上,比如1234,具體語句,從定義開始。

提供一種方法供參考。

將多位數轉換為字元串,然後字元串里的每個字元就是對應的數位。使用itoa函數如下:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti;
charbuffer[33];
printf("Enteranumber:");
scanf("%d",&i);
itoa(i,buffer,10);
printf("decimal:%s ",buffer);
}
還有其他思路,例如逐個位元組的解釋多位數等等。