原创 求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 =