1. c語言 編寫一個程序,輸入一個正整數,求出它是幾位數。
/*功能:輸入一個任意長度的正整數,求出它是幾位數。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//記錄個數
scanf("%d", &number);
if (number == 0)
{
printf("number is %d\n",count+1);//0是一位數
} else
{
while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}
2. C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。
思路:求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。
參考代碼:
#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
輸出:
123456
6
*/
3. C語言中怎樣判斷一個數是幾位
思路:因為整數除以整數的結果是整數,所以一個數每除以10,位數就少1,所以可以採用while循環依次除以10,直到結果為0,每除以10位數加1。
4. c語言 編寫程序,從鍵盤輸入一個整數,計算並輸出它是幾位數。若輸入的是負數時,要求重新輸入。
給你寫了個,運行通過,你看看吧,記得採納哦O(∩_∩)O~
#include<stdio.h>
int main(){
int num,i=0;
printf("please input a numble:");
while(1){
scanf("%d",&num);
if(num<0){
printf("this numble is below to 0,please input again:");
continue;
}
while(num>0){
num/=10;
i++;
}
break;
}
printf("It's width is %d",i);
}
5. C語言怎樣判斷一個整數有幾位數
代碼岩虛如下:
#include<stdio.h>
int main()
{
int a,b;
int i;
printf("請輸入一個數字:");
scanf("%d",&a);
b=a;
for(i=0;a>1;i++)
{
a=a/10;
}
printf("%d是%d位數 ",b,i);
}
(5)輸出整數是幾位數c語言擴展閱讀:
思路詳解:
在C語言中,經常會用到以整數相除來確定一個整形數字的每一位的具體數字是多少,同理,此處可用整數相除來判斷一個數的位數。
首先,使用scanf函數獲取這個數字的值,且賦給變數b,作一個備份。
接著,確定核心思路為,當一個數整除10,第一次結果為1時,這個數是一個個位數。因而,以其作為循環州罩內的主體。
得到了for(i=0;a>1;i++) 粗跡燃a=a/10; 這樣的代碼,最後,輸出結果即可。
6. C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。
1、首先在打開的C語言軟體窗口中,在Main函數的上方,寫上階乘函數的框架,如下圖所示。