c語言:判斷數字整數為幾位數
#include <stdio.h>
int main()
{
long long a;
int count=0;
printf("請輸入一個整數:");
scanf("%lld",&a);
while(a!=0)
{
a/=10;
count++;
}
printf("輸入的數字是%d位數。",count);
}
其中long long為長整型lld為該型別的輸入方式,在該程式中count為計數器,記錄輸入數字的位數。
有問題可以在下面評論,我會為大家解答。
相關推薦
c語言:判斷數字整數為幾位數
#include <stdio.h> int main() { long long a; int count=0; printf("請輸入一個整數:"); scanf("%lld",&a); while(a
C語言:將數字轉化為字串
#include<stdio.h> #include<assert.h> #include<string.h> //123====>“1 2 3” 將數字轉化為字串 char *my_itoa(char *str,i
C語言實現判斷一個整數可被3 5 7中哪些數字整除
題目來源:大工慕課 連結 作者:Caleb Sung 注意事項 重點在於if, else if, else的巢狀與混合使用,因而寫法其實並不固定,達成設計目的即可。 解答示範
c語言中判斷數字為素數
素數只能被1和它本身整除,所以只要遍歷[ 2 , x-1 ]就好了, 函式程式碼如下: int is_s(int a){ int is_s = 1; for(int i=2;i&
C語言:判斷一個數是否為素數
題目來源:大工慕課 連結 作者:Caleb Sung 注意事項 判斷一個數是否為質數,首先我們需要知道質數的定義:對於大於1的數,如果除了1和它本身,它不能再被其它正整數整除,那麼我們說它
C語言:判斷字串是否包含
#include <stdio.h> _Bool isCoincide(char *a, char *p) { char *ptemp = p; while (*a != '\0') { if (*a == *p) { a++; p++; } else
C語言:判斷輸入一行中是否包含模式串
C語言:函式與程式結構11 #include<stdio.h> 2 #define MAXLINE 1000 /*最大輸入行長度 */ 3 4 int getline(char line[], int max); 5 int strindex(char source[], c
C語言:判斷1000年---2000年之間的閏年
閏年是公曆中的名詞。閏年分為普通閏年和世紀閏年。 普通閏年:能被4整除但不能被100整除的年份為普通閏年。 世紀閏年:能被400整除的為世紀閏年。 總的來說,閏年就是4年閏100年不閏,400再閏。 判斷1000年---2000年之間的閏年
C語言:統計數字空格其他字元程式
#include <stdio.h> int main(){ char t; int num=0; int spac=0; int other=0; int sum=0; printf("Please input:\n"); while(1) { t=getchar(); sum++; if
C語言:判斷絕對素數
如果一個正整數是素數,它的反位數也是素數,則稱這樣的數為絕對素數。 如需繼續瞭解,請檢視百度百科絕對素數 #include<stdio.h> #include<math.h> int prime(unsigned int); int ma
C語言:判斷三角形的型別
根據輸入的三角形的三邊判斷三角形的型別,並輸出其面積和型別。 #include<stdio.h> #include<stdlib.h> #include<math.h&
C語言:念數字(結構體)
輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出“fu”字。十個數字對應的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: q
c語言:判斷一個年份是不是閏年和雞兔同籠問題
#include<stdio.h> int main() { int year; printf("請輸入年份:\n"); scanf("%d",&year); if((year%4==0)&&(year%100
C語言中把數字轉換為字串
在將各種型別的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函
C語言:判斷兩字串的大小關係(strcmp法)
題目來源:大工慕課 連結 作者:Caleb Sung 參考解答 邏輯非常簡單,這裡不再贅述: #include<stdio.h> #include<string.h>
C++:從鍵盤輸入一個整數,判斷該數是幾位數,並且逆向輸出該數字
#include using namespace std; int change(int n) //逆向輸出該數 {int rn; for(int i=0;i<10;i++) { if(n>0) { rn=rn*10+n%10; n=n/10;
C語言isalnum()函式:判斷字元是否為英文字母或數字
如果要判斷某個字元是數字字元還是非數字字元, 判斷其ASCII值的大小就行了, if('0'=<a&&a<='9'){/*a是數字*/} isdigit(int c)//判斷是否為數字 isalpha(int c)//判斷是否為a~z A~Z
C語言:編寫程式數一下 1到 100 的所有整數中出現多少次數字9
編寫程式數一下 1到 100 的所有整數中出現多少次數字9 思路:1到 100 的所有整數中出現多少次數字9,這個問題我們可以看作是兩位整數中個位和十位上總共有多少個9,在兩位數中,一個數整除10餘下的結果是它的個位數,除以10是它的十位數,把個位數和十位數上有9的次數算出來就可以了
C語言:測試輸入值是否為數字或字母
#include<stdio.h> #include<ctype.h> //isdigit和isalpha必須要標頭檔案<ctype.h> //測試輸入值是否為數字或字母 int main() { char ch
C語言小結--求一個整數中bit位為1的個數
最近開發需要將一個數據做奇偶校驗,首先就是要計算出這個資料中bit位為1的個數,有以下幾種演算法可以達到要求: 1 方法1 我直接上程式碼,然後分析。 uint16_t get_one_in_data_1(uint16_t data) { uint16_t n = 0