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

c語言讀入一個整數然後輸出位數

發布時間: 2022-08-19 08:08:48

c語言怎麼將輸入一個數輸出其位數

將它作為字元串讀入,測長度即可。
char
s[80];
scanf("%s",s);
printf("%d",strlen(s));
例如:輸入
-123.987654321
輸出
14
(含符號,小數點,數字)
若要轉
double
a;
可以用
sscanf(s,"%lf",
&a);
輸出a:
printf("%.9lf",a);

Ⅱ c語言怎麼輸入一個數後並輸出這個數的最後一位數

第一種取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分別儲存它的位數。

Ⅲ 用C語言編輸入一個整數輸出其位數

獲取輸入數據比較簡單,用scanf即可。
下面給兩個判斷整型數據位數的函數:
1.
直接求int類型數據位數:
int
getlength(const
int
tmp)
{
int
count=0;
while(
tmp/10
)
count++;
return
count;
}
2.
利用字元數組來變通的獲取:
int
getlength(const
int
tmp)
{
char
str[16];
memset(str,
0,
sizeof(str));
sprintf(str,
"%d",
tmp);
return
strlen(str);
}

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

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

Ⅳ 輸入一個整數,輸出它的位數以及各位數之和。用C語言完成~簡單一點~我是新手,麻煩了

不明白樓主讓用C語言,大家怎麼都用C++ ~~~~~~

#include<stdio.h>

voidmain(){

intnum,temp,number=0,sum=0;

printf("請輸入一個整數:");

scanf("%d",&num);

temp=num;

while(temp!=0)

{

sum=sum+temp%10;

temp=temp/10;

number++;

}

printf("%d的位數是%d,各位數之和是%d ",num,number,sum);

}

把輸出改下就可以了

printf("number=%d,sum=%d(%d的位數是%d,各位數之和是%d) ",number,sum,num,number,sum);

Ⅵ 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語言編程 輸入一個整數,輸出整數的位數,用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語言編輸入一個3位的正整數,分別輸出它的個位,十位,百位數字

代碼如下:
#include<stdio.h>
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的個位為%d,十位為%d,百位為%d。\n",n,c,b,a);
}
c語言:
1.簡介:
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
2.基本特性
1、高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。
2、結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
4、代碼級別的跨平台:由於標準的存在,使得幾乎同樣的C代碼可用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高級語言。
5、使用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持,但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。
3.特有特點
1.C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2.C

Ⅹ C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。

求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。

#include <stdio.h>

int main()

{

int n,num=0;

scanf("%d",&n);

while(n){

num++;

n/=10;

}

printf("%d ",num);

return 0;

}

/*

輸出:

123456

6

*/

(10)c語言讀入一個整數然後輸出位數擴展閱讀:

正整數,即大於0的整數,如,1,2,3…

0既不是正整數,也不是負整數(0是整數)。

負整數,即小於0的整數,如,-1,-2,-3…

知道正整數的一種分類辦法是按照其約數或積因子的多少來劃分的,比如僅僅有兩個的(當然我們總是多餘地強調這兩個是1和其本身),就稱之為質數或素數,而多於兩個的就稱之為合數。