C語言:求位數
題目:給出一個不超過12345678的正整數,求出它是幾位數。
#include <stdio.h>
#include <math.h>
int main()
{
int a,i=0;
scanf("%d",&a);
do
{
a/=10;
i+=1;
}
while(a!=0);
printf("%d\n",i);
return 0;
}
相關推薦
C語言:求位數
題目:給出一個不超過12345678的正整數,求出它是幾位數。 #include <stdio.h> #include <math.h> int main() { int a,i=0; scanf("%d",&a); do { a/=10;
C語言:求10 個整數中最大值
求10 個整數中最大值思路:求10 個整數中最大值,可以利用陣列來完成對10個數的儲存,再用迴圈語句和條件語句來判斷數的大小, 把最大值賦值給最大值變數max,然後輸出最大值。 程式碼如下: #include<stdio.h> int main() { int i,max;
C語言:求一個數是否為素數
#include<stdio.h> #include<assert.h> //求一個數是否為素數 bool IsPrime(int n)//布林運算, { assert(n != 1); if(n == 1)//是1返回fal
C語言:求單詞的個數,用上isalpha
#include<stdio.h> #include<assert.h> #include<ctype.h> //求單詞的個數,用上isalpha int NumWord(char *str) { assert(str
C語言:求子串
題目描述 編一返回指標值的函式,求字串的子串。 輸入 先輸入一個整數n,表示有n個測試資料,對於每個測試資料: 1)先按提示“input string:”輸入字串 2)然後按提示“i=”輸入求子串的起始位置i 3)再按提示“j=”輸入子串長度j 輸入舉例(粗體字的表示
初學C語言:求圓周率pi的近似值(pi/4=1-1/3+1/5-1/7...)
#include<stdio.h> #include<math.h> int main() { double pi1,pi2,j=0,i=0,u=0,v=0;
c語言:求多項式1-1/2+1/3-1/4+...+1/99-1/100的值,3種迴圈實現
方法一:for迴圈實現 程式: #include<stdio.h> int main() { double i = 0, t = 0,sum = 0,sign = -1; for (i =
c語言:求π的近似值
用公式π/4=1-1/3+1/5-1/7...求π的近似值,直到發現某一項的絕對值小於10^6為止(該項不累加)解:程式:#include<stdio.h>#include<math.h>int main(){int sign = 1;double p
c語言:求兩個數的最大公約數和最小公倍數
#include<stdio.h> int main() { int a,b,t,r; printf("請輸入兩個數字:\n"); scanf("%d %d",&a,&b); if(a<b) {t=b
C語言:求4x4矩陣外圍元素之和
題目來源:大工慕課 連結 作者:Caleb Sung 解答示範 這裡使用時間種子生成隨機數自動填充陣列: #include<stdio.h> #include<stdlib
C語言:求n的階乘/求1!+2!+.....+n!
首先求n的階乘,我們先要產生1-n的數字,然後累乘起來,利用for迴圈來實現。 所以求n的階乘的具體程式碼如下:#include <stdio.h> #include <stdlib.h> int main() { int
C語言中求一個數的個位數,十位數...
求出0~999之間的所有“水仙花數”並輸出。 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。 /* 在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong
C語言:完美數,求1-n之間的
輸入n,求1-n之間的完美數 完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。如果一個數恰好等於它所有的因子之和,則稱該數為“完全數”。具體完美數定義請見完美數-百度百科 #include "stdio.h" void main() { int
C語言:輸入n,a,求Sn=a+aa+aaa+···+a···
C語言:輸入n,a,求Sn=a+aa+aaa+···+a···a #include<stdio.h> int main() { int n, a, Sn = 0, t = 0; printf("請輸入n:"); scanf("%d",&n);
C語言:編求迴文數的函式
題目描述 定義一個函式,判斷數x是否為迴文數,如果是則返回1,否則返回0。在主函式中呼叫該函式,求1~n的迴文數的個數。(n從鍵盤輸入) 輸入 每行輸入一個正整數n。(1<=n<=100000) 輸出 對應輸入,每行輸出一個結果:即1-n中迴文數的個數。 樣例輸入
C語言中求最大公約數的兩種方法:輾轉相除法和更相減損術
輾轉相除法: 輾轉相除法, 又名歐幾里德演算法(Euclidean algorithm),是求最大公約數的一種方法。它的具體做法是:用較小數除較大數,再用出現的餘數(第一餘數)去除除數,再用出現的餘數(第二餘數)去除第一餘數,如此反覆,直到最後餘數是0為止。如
C語言基礎 求輸入的數字是幾位數
問題:任意輸入一個整數,求這是一個幾位數字? 思路:每次除以10,則去掉一位數,統計一次。經過迴圈,直到最後一位數,除以10為0,停止迴圈,停止統計。 程式碼: (1)使用for迴圈 #include<stdio.h> int Count(int
C語言:小球從100米的地方下落,求第10次反彈高度,前10次落地總高度
#include<stdio.h> #include<assert.h> //小球從100米的地方下落,求第10次反彈高度,前10次落地總高度 int main() { double a=100;//宣告雙精度型別初值100米 dou
C語言:遞迴和非遞迴分別實現求n的階乘
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include "stdlib.h" #include<stdio.h> //遞迴方法實現N的階乘 int fac1(int n
c語言:輸入兩個正整數m和n,求其最大公約數和最小公倍數
輸入兩個正整數m和n,求其最大公約數和最小公倍數。解:程式:#include <stdio.h>int main(){int num1, num2, t,p;printf("請輸入兩個正整數