求用c語言編寫程式求10000以內含有數字4的數

時間 2022-04-13 17:39:56

1樓:

這是數學問題,相當於排列組合問題。

求n個數字以內的含有m的方法,對於以上問題即求4個數字(9999)以內含有4的個數。

千位為"4"的個數是10*10*10;

百位、十位、個位為"4"的個數也是10*10*10;

所以10000以為的個數為4000個,公式為:n*pow(10, n-1);

但是這裡面有重複,例如"4444"都滿足上面4個,即個數計算了4次,類似這樣的有*444 4*44 44*4 444* **44等有兩個或者兩個以上4的數字,有幾個4數字就表示重複了幾次、所以還得減去n的4數字(重複了n次,所以應該減去n-1個)、(n-1)個4數字(重複了n-1次,應該減去(n-2)個)等等。

那麼就應該減去1+2+...+n-2+n-1的個數,即n(n-1)/2個

所以公式為n*pow(10, n-1)-n*(n-1)/2

2樓:匿名使用者

main()

for(i=100;i<1000;i++)for(i=1000;i<9999;i++)cnt=cnt1+cnt2+cnt3+cnt4;

printf("%d",cnt);

}沒有經過除錯,演算法應該沒有錯誤,如果有錯的地方,請指正。

用c語言編寫乙個程式,輸入5個數,求其和及平均數

3樓:匿名使用者

#include

int main()

printf("和為%d,平均值為%.2f",sum,sum/5.0);

return 0;}

用c語言程式設計:編寫乙個程式,輸入4個數,求其平均值

4樓:a羅網天下

程式**如下:

直接編譯,程式輸出結果中任意輸

入4個數字,程式執行結果如下圖所示:

1. 每個程式中一定包含main()函式, 儘管c語言中對函式命名沒有限制。

2. printf函式永遠不會自動換行,只能用\n來實現, 回車鍵進行的換行在編譯中會出現錯誤資訊。

3. 在vs2008中編譯.測試需要加 system("pause"); 來暫停dos自動退出導致的printf無法顯示。

4. 所有自定義變數,必須宣告才能使用。

5. 每行只書寫一條語句, 在運算子兩邊加上乙個空格, 便於閱讀。

5樓:星月小木木

#include

void main()

6樓:風z使者

int main()

printf("平均數為:%d",0.01*sum/4);}

7樓:匿名使用者

#include

int main()

大神幫忙:請問如何用c語言實現統計出1-10000之間不包含數字1,2,3,4的整數有多少個? 新年大吉!

8樓:匿名使用者

主體部分:

int i,j,count=0;

for(i=1;i<=10000;i++)if(j==0) count++;

執行結果:

求助各位大神c語言基礎考試編寫乙個程式,輸入任意乙個4位整數分別輸出該數的個位,十位,百位和千位分

9樓:匿名使用者

#include

int main(void)

return 0;

}#include

int main(void)

if(n==i)

}return 0;}

c語言程式設計 找出10000以內所有的素數(質數),每10個數字一行。

10樓:汐日南莘

#include

int f(int n);

int main()

}return 0;

}int f(int n)

11樓:

供參考……回

#include "stdio.h"//

bool prime(int n)

void main(void)

12樓:我愛酸牛奶

#include

#include

using namespace std;

bool prime(int n)//判素copy數函式int main()

{int counter=0;//計數器、for(int i=0;i<10001;i++){if(prime(i))//如果函式返回值不等於1則輸出.

{cout<

13樓:龍__鳳

#include

#include

void main()

if(j>=k+1)

}printf("\n");}

14樓:匿名使用者

#include

#include

void main()}}

if(flag==1)

}printf("\n");}

15樓:匿名使用者

# include

using namespace std;

int main()}

用c語言寫以下程式:求10000以內能被13整除,且其中至少含有2個7的整數

16樓:朝翼

#include "stdio.h"

void main()

if(j>1)

printf("%3d",i);}

17樓:襲明也

main()

if(j>=2)

printf("%ld",i)'

}不知道可行,你試一試!

求c語言大神編寫程式,求C語言大神幫忙編寫個程式。

第二個的程式可以解決第乙個問題 int main n i 10 由於字串輸入的數字只能在0 9之間,所以最後放乙個10,表示這裡結束 m 0 for i 0 n i 10 i m printf d n m 6979 6980 a1b2c3d4 1235 press any key to contin...

用c語言求完數,以下是原題 編寫程式,輸入資料範圍,輸出該範圍之內的所有完數及其個數

我剛剛看了一下完數的定義,你還有個地方錯了,count 你放錯位置了,應該放在 if s i 的語句當中 include int main void if s i printf count d count return 0 你試試,我是手機改的,符號可能沒打好 c語言完數問題 請寫乙個程式,給出指定...

c語言程式編寫 急求 考試中,C語言程式編寫 急求 考試中

用erase 函式。引數是 iterator位置 erase vec.begin 5 可以刪除向量容器任何位置的乙個或多個元素,他和insert一樣是線性時間函式,通常會比較慢。它的引數是乙個指向要刪除的元素的迭代器。第二種erase iter1,iter2 是刪除乙個區間。在長度是n的陣列a中,刪...

用c語言編寫程式求矩陣5 5的上三角之和,下三角之和

include void main printf 上三角的和 d,下三角的和 d count2,count1 include void trangle int a 5 for i 0 i 5 i printf upper d n s1 printf lower d n s2 int main tra...

《c語言程式設計》用for語句編寫程式輸出如下圖案

1.23 2 1.512900 2.78 3 21.484952 8.91 4 6302.470422 3.45 5 488.759797 6.78 6 97135.5409703.27 2 10.692900 press any key to continue include void print...