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...