C语言怎样编程分子变化,C语言经典编程(一)
《C語言經典編程(一)》由會員分享,可在線閱讀,更多相關《C語言經典編程(一)(20頁珍藏版)》請在人人文庫網上搜索。
1、C語言經典編程(一)【程序1】題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?1.程序分析:兔子的規律為數列1,1,2,3,5,8,13,21.2.程序源代碼:main()long f1,f2;int i;f1=f2=1;for(i=1;ik,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正整數你n,重復執行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步。 2.程序源代碼:/* zheng int is divided yinshu*/main()int n。
2、,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b這是條件運算符的基本例子。2.程序源代碼:main()int score;char grade;printf(please input a scoren);scanf(%d,&score);grade=score=90?A:(score=60?B:C);printf(%d belongs to %c,score,grade);=【程序6】題目:輸入兩。
3、個正整數m和n,求其最大公約數和最小公倍數。1.程序分析:利用輾除法。 2.程序源代碼:main()int a,b,num1,num2,temp;printf(please input two numbers:n);scanf(%d,%d,&num1,&num2);if(num1 temp=num1;num1=num2;num2=temp;a=num1;b=num2;while(b!=0)/*利用輾除法,直到b為0為止*/temp=a%b;a=b;b=temp;printf(gongyueshu:%dn,a);printf(gongbeishu:%dn,num1*num2/a);=【程序7】題。
4、目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。1.程序分析:利用while語句,條件為輸入的字符不為n.2.程序源代碼:#include stdio.hmain()char c;int letters=0,space=0,digit=0,others=0;printf(please input some charactersn);while(c=getchar()!=n)if(c=a&c=A&c=0&c2)/*如果是閏年且月份大于2,總天數應該加一天*/sum+;printf(It is the %dth day.,sum);=【程序15】題目:輸入三個整數x,y,z,。
5、請把這三個數由小到大輸出。1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果xy則將x與y的值進行交換,然后再用x與z進行比較,如果xz則將x與z的值進行交換,這樣能使x最小。2.程序源代碼:main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交換x,y的值*/if(xz)t=z;z=x;x=t;/*交換x,z的值*/if(yz)t=y;y=z;z=t;/*交換z,y的值*/printf(small to big: %d %d %dn,x,y,z);=【程序16】題目:用*號輸出字母C的圖案。1.程序分。
6、析:可先用*號在紙上寫出字母C,再分行輸出。2.程序源代碼:#include stdio.hmain()printf(Hello C-world!n);printf( *n);printf( *n);printf( * n);printf( *n);=【程序17】題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!1.程序分析:字符共有256個。不同字符,圖形不一樣。2.程序源代碼:#include stdio.hmain()char a=176,b=219;printf(%c%c%c%c%cn,b,a,a,a,b);printf(%c%c%c%c%cn,a,b,a,b。
7、,a);printf(%c%c%c%c%cn,a,a,b,a,a);printf(%c%c%c%c%cn,a,b,a,b,a);printf(%c%c%c%c%cn,b,a,a,a,b);=【程序18】題目:輸出9*9口訣。1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程序源代碼:#include stdio.hmain()int i,j,result;printf(n);for (i=1;i0)x1=(x2+1)*2;/*第一天的桃子數是第2天桃子數加1后的2倍*/x2=x1;day-;printf(the total is %dn,x1);=【程序22】題目:兩個乒乓球隊。
8、進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。 1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。 2.程序源代碼:main()char i,j,k;/*i是a的對手,j是b的對手,k是c的對手*/for(i=x;i=z;i+)for(j=x;j=z;j+)if(i!=j)for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z)printf(order is a-。
9、%ctb-%ctc-%cn,i,j,k);=【程序23】 題目:打印出如下圖案(菱形) *1.程序分析:先把圖形分成兩部分來看待,前四行一個規律,后三行一個規律,利用雙重for循環,第一層控制行,第二層控制列。 2.程序源代碼:main()int i,j,k;for(i=0;i=3;i+)for(j=0;j=2-i;j+)printf( );for(k=0;k=2*i;k+)printf(*);printf(n);for(i=0;i=2;i+)for(j=0;j=i;j+)printf( );for(k=0;k=4-2*i;k+)printf(*);printf(n);=【程序24】 題目:有。
10、一分數序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數列的前20項之和。1.程序分析:請抓住分子與分母的變化規律。 2.程序源代碼:main()int n,t,number=20;float a=2,b=1,s=0;for(n=1;n=number;n+)s=s+a/b;t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀者猜猜t的作用*/printf(sum is %9.6fn,s);=【程序25】 題目:求1+2!+3!+.+20!的和1.程序分析:此程序只是把累加變成了累乘。 2.程序源代碼:main()float n,s=0,t=1;for(n=1;n=20;n+)t*=n;s+=t;printf(1+2!+3!.+20!=%en,s);。
總結
以上是生活随笔為你收集整理的C语言怎样编程分子变化,C语言经典编程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。