㈠ c語言編程 輸入一個整數,輸出整數的位數,用while函數
/*簡單一點,能看懂不?*/
#include
<stdio.h>
int
main()
{
int
i=0,n;
printf("輸入整數:");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一個%d位的數\n",i);
return
0;
}
㈡ C語言,輸入一個整數,從高位開始逐位分割並輸出它的各位數字
1、首先,定義三個整型變數,保存整數、各位上的數、整數的位數。
㈢ C語言編程對輸入的一個兩位整數,輸出各位數碼
這個二位數除以10得十位,除以10取余數得個位。比如23,23/10=2,23%10=3
㈣ c語言輸入一個整數怎麼分別輸出它的每位上的數字
可以通過除法運算符( / )和求余運算符( % )結合循環來實現分別輸出一個整數的每位數字。
具體實現方法可以參考如下程序及注釋說明:
#include<stdio.h>
voidmain()
{
intdata;
inttemp;
printf("請輸入一個整數:");
scanf("%d",&data);//接收用戶輸入的整數,並賦值給變數data
printf("%d從最低位到最高位分別為:",data);
while(data>0)//當data=0或小於0時,退出循環,此時所以位數都已取出
{
temp=data%10;//取出data的最低位
printf("%d",temp);//輸出最低位
data/=10;//將去掉data的最低位,次低位變為最低位
}
}
㈤ c語言怎麼輸入一個數後並輸出這個數的最後一位數
第一種取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分別儲存它的位數。
㈥ 在C語言中如何輸出數字的位數
1. 使用itoa函數把數轉換為字元串類型,在使用strlen函數統計字元串長度。即數字的位數。
2. 常式:
#include<stdio.h>
#include<stdlib.h>//itoa要使用的頭文件
#include<string.h>//strlen要使用的頭文件
voidmain()
{
inti,len;
charstr[20];
scanf("%d",&i);//讀入一個數字
itoa(i,str,10);//將該數字轉換成字元串類型
len=strlen(str);/*計算字元串的長度[參數1:要轉換的數參數2:轉換後存放到的位置參數3:以十進制轉換]*/
printf("INTotal:%d ",len);
}
㈦ C語言程序設計中如何輸出一個64位的整數
1、ANSI C99標准中並沒有64位整數類型。但是,許多實際的編譯器,都實現了對64位整數類型的支持。因為沒有這方面的標准,所以具體的語法描述方式略有不同,一般Windows平台,用__int64的關鍵字,而Linux平台則使用long long的描述方法。
2、有人做了測試,如下圖所示:
綜合上圖可以得出如下幾點:
a:long long定義方式可以用於gcc/g++,不受平台限制,但不能用於VC6.0。
b:__int64是Win32平台編譯器64位長整型的定義方式,不能用於Linux。
c:「%lld」用於Linux i386平台編譯器,」%I64d」用於Win32平台編譯器。
d:cout只能用於C++編譯,在VC6.0中,cout不支持64位長整型。
3、如果要使用64位的整數,盡量使用最新的編譯器,Windows平台,盡量使用VS的較新版本,Linux平台,建議將gcc/g++升級到最新版本。