原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222

/*求Sn = a + aa + aaa + aaaa + aaaaa的前5項之和,其中a是一個數字,例如:2 + 22 + 222 + 2222 + 22222*/#include<stdio.h>int main(){ int i =

原创 宏和函數的區別

#define宏和函數的區別如下:代碼長度:#define宏每次使用時,宏代碼都被插入到程序中,除了非常小的程序外,宏代碼將大幅度增長;函數代碼只出現於一個地方,每次使用這個函數時,都調用那個地方的同一份代碼執行速度:#define宏更快;

原创 輸出乘法口訣表

#include <stdio.h>int main(){int i = 0;int j = 0;for(i = 1;i<=9;i++){for(j = 1;j<=i;j++){printf("%d*%d=%2d ",i,j,i*j);//

原创 猴子吃桃問題

猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,好不過癮,又多吃了一個。第二天早上又吃了剩下的桃子的一半,又多吃了一個。以後每天都吃了前一天剩下的一半零一個,到第 10 天早上想再吃的時候,就剩下一個桃子。求第一天共摘多少個桃子。解:

原创 判斷1000年---2000年之間的閏年

用c語言編輯程序:  //四年一閏,百年不閏,四百年再閏#include <stdio.h>int main(){int count = 0;int year = 0;for(year = 1000;year <=2000;year++){

原创 熟悉預處理標識符: __LINE__ __FILE__ __DATE__   # ##

在VC中有一類宏並不是由用戶用#define語句定義的,而是編譯器本身就能夠識別它們。當編譯器遇到__FILE__這個宏時就把它展開成當前被編譯文件的文件名。當應用程序發生錯誤時,可以報告這個錯誤發生的程序代碼在哪個文件裏,比方在文件tes

原创 判斷1000年---2000年之間的閏年

用c語言編輯程序:  //四年一閏,百年不閏,四百年再閏#include <stdio.h>int main(){int count = 0;int year = 0;for(year = 1000;year <=2000;year++){

原创 求和n!與1/n!,n從1取到20

求和n!,n從1取到20解:程序:#include <stdio.h>int main(){   float s=0,t=1;   int n;   for (n=1;n<=20;n++)   {      t=t*n;   //求n!  

原创 打印100~200 之間的素數,兩種方法

解:方法1用c語言編程:#include <stdio.h>#include <math.h>int main(){int i=0;    int count=0;for(i=101;i<=199;i+=2){int j=0;for(j=3

原创 一個球從 100 米高的自由落下,每次落地後反跳回原高度的一半

一個球從 100 米高的自由落下,每次落地後反跳回原高度的一半,再落下,再反彈。求第10次落地時,共經過多少米,第 10 次反彈多高。解:程序:#include <stdio.h>int main(){   double h=100;   

原创 不使用(a+b)/2這種方式,求兩個數的平均值。

不使用(a+b)/2這種方式,求兩個數的平均值。解:程序:#include<stdio.h>int main(){int a, b;int avg = 0;scanf("%d%d", &a, &b);//右移一位相當於除以2avg = (a

原创 有一個分數序列     2/1+3/2+5/3+8/5+13/8+… 求出這個數列前 20 項的和。

程序:#include <stdio.h>int main(){   double s=0,a=2,b=1;   int t,i,n=20;  //改變n的值即可求任意項的和   for (i=1;i<=n;i++)   {      s=

原创 一組數據中只有一個數字出現了一次。其他所有數字都是成對出現的。請找出這個數字。(使用位運算)

一組數據中只有一個數字出現了一次。其他所有數字都是成對出現的。請找出這個數字。(使用位運算)解:程序:#include<stdio.h>int main(){int arr[] = { 1,3,3,1,4,9,4,5,5 };int i =

原创 輸出乘法口訣表

#include <stdio.h>int main(){int i = 0;int j = 0;for(i = 1;i<=9;i++){for(j = 1;j<=i;j++){printf("%d*%d=%2d ",i,j,i*j);//

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222

/*求Sn = a + aa + aaa + aaaa + aaaaa的前5項之和,其中a是一個數字,例如:2 + 22 + 222 + 2222 + 22222*/#include<stdio.h>int main(){ int i =