1. 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);
}
(1)c語言判斷數字的位數擴展閱讀:
思路詳解:
在C語言中,經常會用到以整數相除來確定一個整形數字的每一位的具體數字是多少,同理,此處可用整數相除來判斷一個數的位數。
首先,使用scanf函數獲取這個數字的值,且賦給變數b,作一個備份。
接著,確定核心思路為,當一個數整除10,第一次結果為1時,這個數是一個個位數。因而,以其作為循環內的主體。
得到了for(i=0;a>1;i++) a=a/10; 這樣的代碼,最後,輸出結果即可。
2. C語言中如何判斷一個數的位數
C語言中判斷一個數的位數:
#include<stdio.h>
voidmain()
{
voidnum(inta);
longa;
scanf("%ld",&a);
num(a);
}voidnum(inta)
{
longb=0;
inti;
for(i=0;a>0;a/=10,i++)
{
b=(b*10)+a%10;
}
printf("%d位的,逆序數=%ld ",i,b);
}
3. C語言中怎樣判斷一個數是幾位數,看代碼謝謝!
這里你定義的n是int型,C語言中int型的范圍是-2147483648~2147483647。如果要判斷10位以上,至少應該將n定義為long型。
4. C語言 判斷一個輸入得數子是幾位數
判斷一個輸入得數子是幾位數的源代碼如下:
#include<stdio.h>void main()
{
void count();
printf("請輸入一串字元,數字、字母皆可: ");
count();
}
void count()
{
char c[32];
int n=0;
while((c[n]=getchar())!=' ')
{
n++;
}
printf("輸入字元總數為:%d ",n);
printf("反序輸出結果為:");
for(n;n>=0;n--)
{
printf("%c",c[n]);
}
printf(" ");
}
(4)c語言判斷數字的位數擴展閱讀
1、關鍵字不能用作用戶定義的名稱(標識符)。
2、對於每個開放的brase({),必須有相應的閉合brase(})。
3、必須聲明每個變數bofore使用它。
4、每個C程序都必須編寫此語句。該語句(main)指定C程序執行的起始點。main是一個用戶定義的方法,它告訴編譯器這是程序執行的起點。int是在完成主方法執行後將返回操作系統的值的數據類型。如不想返回任何值,可以將其用作void。
5. c語言中整數位數判斷
1、新建一個判斷一個整數有多少位數項目。
6. C語言 用if判斷用戶輸入的數字是幾位數
樓主你好,我幫你設計了一個,判斷的是整數的位數,正負都可以,如果想小數的話,請另行通知。
現在最大隻能是9位
代碼如下
#include"iostream"
using namespace std;
int main()
{
int n,num,i;
while(scanf("%d",&n)!=EOF)// 輸入n
{
num=1; //因為最小為一位
while(1)
{
if(n>9||n<-9)//判斷是否已經為一位數 如果不是 進了 否則不進來
{
num++;
n=n/10;
}
else
break;// 如果已經是一位數了 跳出循環
}
cout<<num<<endl;//列印
}
return 0;
}
7. c語言 輸入任意一個整數,判斷其是幾位數
不會C語言。給出幾個演算法,代碼是fortran的,供參考。
第一種,用整數除法。對於整數a,連續用10除,直到商為零。除法的次數,即為位數。
這個演算法對於正負整數和零都能獲得正確的結果。
8. C語言怎麼判斷,整數的位數
#include<stdio.h>
#include<string.h>
voidmain()
{
charstr[1000];
inti,n;
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]<48||str[i]>57||(int)str[0]==48)
{
printf(" 輸入有誤,不是整數。 ");
break;
}
elseif(i>=n-1)
printf(" 輸入的整數是%d位數。 ",n);
}
}
運行示例:
9. c語言判斷一個整數的位數
#include <stdio.h>
int main(void)
{
int i, a;
int s = 0;
printf("輸入一個整數:");
scanf("%d", &i);
do
{
i = i / 10;
++s;
} while (i != 0);
printf("該整數的位數為 %d ", s);
return 0;
}