亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

2014年第五屆藍橋杯C/C++B組真題訓練(一,未完待續,2017.3.5)

2019-11-06 07:04:53
字體:
來源:轉載
供稿:網友

1. (4')啤酒和飲料

    啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了82.3元。    我們還知道他買的啤酒比飲料的數量少,請你計算他買了幾罐啤酒。    注意:答案是一個整數。請通過瀏覽器提交答案。    不要書寫任何多余的內容(例如:寫了飲料的數量,添加說明文字等)。

【分析】循環+枚舉,注意兩個條件:2.3*啤酒數+1.9*飲料數=82.3  啤酒數<飲料數

源代碼:

#include <stdio.h>int main(){	int beer,juice;	double p1,p2;	for(beer=1;beer<=50;beer++)	{		for(juice=beer;juice<=50;juice++)		{			p1=2.3*beer;			p2=1.9*juice;			if(p1+p2==82.3)				PRintf("%d %d/n",beer,juice);		}	}	return 0;}

程序截圖:

【答案】11

2. (5')切面條    一根高筋拉面,中間切一刀,可以得到2根面條。    如果先對折1次,中間切一刀,可以得到3根面條。    如果連續對折2次,中間切一刀,可以得到5根面條。    那么,連續對折10次,中間切一刀,會得到多少面條呢?    答案是個整數,請通過瀏覽器提交答案。不要填寫任何多余的內容。

【分析】可用紙模擬該過程:初始情況:設紙的下半部分為面條的左端,上半部分為面條的右端。并且注意到:(1)每連續對折一次,左端的面條數加倍;(2)因為右端有原始的兩頭,所以右端的面條數比左端多一根。則:n=0時:左端=1,右端=1,共2根;n=1時:左端=1,右端=1+1=2,共3根;n=2時:左端=2,右端=2+1=3,共5根;n=3時:左端=4,右端=4+1=5,共9根;n=4時:左端=8,右端=8+1=9,共17根……以此類推,連續對折n次時,左端有pow(2,n-1)根,右端有pow(2,n-1)+1根,兩端加起來即可得面條總數為pow(2,n)+1根。

        切下一刀相當于將紙沿折痕撕開,然后計算紙片數。

源代碼:

#include <stdio.h>#include <math.h>int fun(int n){	if(n==0)		return 2;	else		return pow(2,n)+1;           //pow(2,n-1)+(pow(2,n-1)+1)}int main(){	int n,num;	while(scanf("%d",&n)!=EOF)	{		num=fun(n);		printf("num=%d/n",num);	}	return 0;}程序截圖:

【答案】1025

3. (8')李白打酒    話說大詩人李白,一生好飲。幸好他從不開車。    一天,他提著酒壺,從家里出來,酒壺中有酒2斗。他邊走邊唱:    無事街上走,提壺去打酒。    逢店加一倍,遇花喝一斗。    這一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。     請你計算李白遇到店和花的次序,可以把遇店記為a,遇花記為b。則:babaabbabbabbbb 就是合理的次序。像這樣的答案一共有多少呢?請你計算出所有可能方案的個數(包含題目給出的)。    注意:通過瀏覽器提交答案。答案是個整數。不要書寫任何多余的內容。

源代碼:

法一:15層循環+枚舉 暴力求解(要注意保存字符a與b,且方案數置初值0)

#include <stdio.h>#include <math.h>int main(){	int i,n;	int count,num,store,flower;	char str[16];	for(str[0]='a';str[0]<='b';str[0]++)	{		for(str[1]='a';str[1]<='b';str[1]++)		{			for(str[2]='a';str[2]<='b';str[2]++)			{				for(str[3]='a';str[3]<='b';str[3]++)				{					for(str[4]='a';str[4]<='b';str[4]++)					{						for(str[5]='a';str[5]<='b';str[5]++)						{							for(str[6]='a';str[6]<='b';str[6]++)							{								for(str[7]='a';str[7]<='b';str[7]++)								{									for(str[8]='a';str[8]<='b';str[8]++)									{										for(str[9]='a';str[9]<='b';str[9]++)										{											for(str[10]='a';str[10]<='b';str[10]++)											{												for(str[11]='a';str[11]<='b';str[11]++)												{													for(str[12]='a';str[12]<='b';str[12]++)													{														for(str[13]='a';str[13]<='b';str[13]++)														{															for(str[14]='a';str[14]<='b';str[14]++)															{															//	printf("%s/n",str);																num=2;																store=0,flower=0;																for(i=0;i<15;i++)																{																	if(str[i]=='a')																	{																		store++;																		num*=2;																	}																	else if(str[i]=='b')																	{																		flower++;																		num-=1;																	}																}																if(num==0 && store==5 && flower==10  && str[14]=='b')																{																	printf("%s/n",str);																	count++;																}															}														}													}												}											}										}									}								}							}						}					}				}			}		}	}	printf("%d/n",count);	return 0;}程序截圖:

【答案】14

※5. (12')打印圖形

    小明在X星球的城堡中發現了如下圖形和文字:rank=3   *   * *  *   *  * * * *rank=5               *                                                                    * *                                                                  *   *                                                                * * * *                                                              *       *                                                            * *     * *                                                          *   *   *   *                                                        * * * * * * * *                                                      *               *                                                    * *             * *                                                  *   *           *   *                                                * * * *         * * * *                                              *       *       *       *    * *     * *     * *     * *   *   *   *   *   *   *   *   * * * * * * * * * * * * * * * * *  ran=6                               *                                                                    * *                                                                  *   *                                                                * * * *                                                              *       *                                                            * *     * *                                                          *   *   *   *                                                        * * * * * * * *                                                      *               *                                                    * *             * *                                                  *   *           *   *                                                * * * *         * * * *                                              *       *       *       *                                            * *     * *     * *     * *                                          *   *   *   *   *   *   *   *                                        * * * * * * * * * * * * * * * *                                      *                               *                                    * *                             * *                                  *   *                           *   *                                * * * *                         * * * *                              *       *                       *       *                            * *     * *                     * *     * *                          *   *   *   *                   *   *   *   *                        * * * * * * * *                 * * * * * * * *                      *               *               *               *                    * *             * *             * *             * *                  *   *           *   *           *   *           *   *                * * * *         * * * *         * * * *         * * * *              *       *       *       *       *       *       *       *            * *     * *     * *     * *     * *     * *     * *     * *          *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *        * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *                                                                                 小明開動腦筋,編寫了如下的程序,實現該圖形的打印。#define N 70void f(char a[][N], int rank, int row, int col){if(rank==1){a[row][col] = '*';return;}int w = 1;int i;for(i=0; i<rank-1; i++) w *= 2;____________________________________________;f(a, rank-1, row+w/2, col);f(a, rank-1, row+w/2, col+w);}int main(){char a[N][N];int i,j;for(i=0;i<N;i++)for(j=0;j<N;j++) a[i][j] = ' ';f(a,6,0,0);for(i=0; i<N; i++){for(j=0; j<N; j++) printf("%c",a[i][j]);printf("/n");}return 0;}    請仔細分析程序邏輯,填寫缺失代碼部分。    通過瀏覽器提交答案。注意不要填寫題目中已有的代碼。也不要寫任何多余內容(比如說明性的文字)

【分析】遞歸(這個題我是根據已有的兩部分遞歸推理+猜測的)

填空后代碼:

#include <stdio.h>#define N 70void f(char a[][N], int rank, int row, int col){	if(rank==1){		a[row][col] = '*';		return;	}		int w = 1;	int i;	for(i=0; i<rank-1; i++) w *= 2;		f(a, rank-1, row, col+w/2);                 //填空位置	f(a, rank-1, row+w/2, col);	f(a, rank-1, row+w/2, col+w);}int main(){	char a[N][N];	int i,j;	for(i=0;i<N;i++)	for(j=0;j<N;j++) a[i][j] = ' ';		f(a,6,0,0);		for(i=0; i<N; i++){		for(j=0; j<N; j++) printf("%c",a[i][j]);		printf("/n");	}		return 0;}程序截圖:

【答案】f(a, rank-1, row, col+w/2)

6. (7')奇怪的分式

    上小學的時候,小明經常自己發明新算法。一次,老師出的題目是:    1/4 乘以 8/5     小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (參見圖1.png)    老師剛想批評他,轉念一想,這個答案湊巧也對啊,真是見鬼!    對于分子、分母都是 1~9 中的一位數的情況,還有哪些算式可以這樣計算呢?    請寫出所有不同算式的個數(包括題中舉例的)。    顯然,交換分子分母后,例如:4/1 乘以 5/8 是滿足要求的,這算做不同的算式。    但對于分子分母相同的情況,2/2 乘以 3/3 這樣的類型太多了,不在計數之列!    注意:答案是個整數(考慮對稱性,肯定是偶數)。請通過瀏覽器提交。不要書寫多余的內容。

【分析】循環+枚舉 使用4層循環枚舉兩個分數的分子分母所有可能的情況

源代碼:

#include <stdio.h>int main(){	int fz1,fm1,fz2,fm2;	int count=0;	double f;                       //兩個分數相乘的正確結果	double r;                       //兩個分數的分子與分母簡單“拼接”后的“錯誤”結果 	for(fz1=1;fz1<=9;fz1++)	{		for(fm1=1;fm1<=9;fm1++)		{			for(fz2=1;fz2<=9;fz2++)			{				for(fm2=1;fm2<=9;fm2++)				{					f=(fz1*fz2)*1.0/(fm1*fm2);					r=(10*fz1+fz2)*1.0/(10*fm1+fm2);					if(f==r && !(fz1==fm1 && fz2==fm2))        //排除"2/2 * 3/3"這樣的情況 					{						printf("%d/%d * %d/%d =%.2lf %.2lf/n",fz1,fm1,fz2,fm2,f,r);						count++;					}				}			}		}	}	printf("count=%d/n",count);	return 0;}程序截圖:

【答案】14


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久在线观看| 日韩成人黄色av| 国产精品91久久| 亚洲精品wwww| 日韩在线观看高清| 欧美黄色性视频| 欧美亚洲另类在线| 亲爱的老师9免费观看全集电视剧| 欧美黑人狂野猛交老妇| 欧美肥老妇视频| 国产不卡在线观看| 欧美日韩一区二区免费视频| 亚洲精品国产精品国自产在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美综合精品久久成人| 97婷婷涩涩精品一区| 日本成熟性欧美| 国产精品白嫩初高中害羞小美女| 欧美日韩国产第一页| 日韩小视频在线| 一区二区国产精品视频| 91av在线免费观看| 国产亚洲精品美女| 九九热精品视频国产| 久久久久久久久久久91| 亚洲国产美女久久久久| 亚洲精品wwwww| 国内精品久久久久久| 午夜精品久久久久久久久久久久| 成人黄色在线免费| 亚洲精品自在久久| 九九精品在线视频| 91精品国产综合久久香蕉的用户体验| 久久国产精品久久久久久久久久| 亚洲欧洲在线观看| 国产999精品| 国产精品久久久999| 91tv亚洲精品香蕉国产一区7ujn| 国产91精品久久久久| 欧美在线视频观看免费网站| 97视频在线观看免费| 国产精品久久久久秋霞鲁丝| 国产精品久久久久久久app| 欧美日韩精品在线观看| 久久久久久久久久久人体| 国产精品久久久久久av福利软件| 最近更新的2019中文字幕| 国产精品久久久久久亚洲影视| 中文字幕久精品免费视频| 国产在线观看精品一区二区三区| 欧美成人在线免费| 久久久亚洲国产天美传媒修理工| 欧美在线视频免费播放| 日韩美女主播视频| 亚洲国产97在线精品一区| 欧美孕妇性xx| 亚洲bt天天射| 国产精品第七十二页| 亚洲成人aaa| 久久伊人精品视频| 97精品伊人久久久大香线蕉| 国产v综合v亚洲欧美久久| 亚洲三级av在线| 欧美精品videos性欧美| 国产综合在线观看视频| 国产在线视频2019最新视频| 亚洲视频国产视频| 久久免费福利视频| 成人激情在线观看| 在线视频日本亚洲性| 国产精品第10页| 欧美猛男性生活免费| 性视频1819p久久| 热99久久精品| 日韩av资源在线播放| 色婷婷成人综合| 中文字幕精品影院| 中文字幕亚洲综合| 黄网动漫久久久| 欧美午夜激情视频| 亚洲国产99精品国自产| 中文字幕日韩有码| 色综合久综合久久综合久鬼88| 日韩二区三区在线| 欧美在线免费视频| 亚洲www在线| 日韩美女在线观看| 久久久免费在线观看| 色先锋久久影院av| 国产精品欧美激情在线播放| 欧美激情第99页| 久久99久久99精品中文字幕| 亚洲精品电影网| 岛国精品视频在线播放| 91精品久久久久久久久久久久久| 九九久久久久99精品| 国产精品中文在线| 日本中文字幕不卡免费| 91国产精品电影| 久久精品小视频| 国产精品wwww| 亚洲福利影片在线| 欧美成人激情图片网| 国产精品96久久久久久| 精品动漫一区二区| 国产婷婷97碰碰久久人人蜜臀| 国产亚洲精品久久久久久| 精品亚洲一区二区三区在线播放| 国产亚洲欧美日韩一区二区| 高清欧美性猛交xxxx黑人猛交| 韩日精品中文字幕| 欧美最猛黑人xxxx黑人猛叫黄| 国产深夜精品福利| 亚洲第一精品夜夜躁人人躁| 亚洲美女激情视频| 久久久国产一区| 欧美日韩亚洲天堂| zzjj国产精品一区二区| 欧美另类极品videosbestfree| 国产91精品黑色丝袜高跟鞋| 日本a级片电影一区二区| 丝袜美腿精品国产二区| 欧美丰满老妇厨房牲生活| www.99久久热国产日韩欧美.com| 不卡av电影在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 精品国产一区二区三区四区在线观看| 国产精品永久在线| 蜜月aⅴ免费一区二区三区| 粗暴蹂躏中文一区二区三区| 97在线观看免费高清| 91高清视频在线免费观看| 精品调教chinesegay| 成人有码视频在线播放| 日本精品久久久| 91香蕉嫩草影院入口| 欧美制服第一页| 欧美日韩成人在线播放| 日韩精品免费在线| 国产欧美一区二区白浆黑人| 国产91精品黑色丝袜高跟鞋| 精品亚洲一区二区三区在线播放| 在线观看欧美成人| 国产亚洲精品美女| 久久久久久久久中文字幕| 国产精品igao视频| 国产一区二区三区网站| 日韩电影在线观看永久视频免费网站| 国产亚洲成av人片在线观看桃| 在线成人免费网站| 欧美性生活大片免费观看网址| 欧美韩国理论所午夜片917电影| 亚洲人线精品午夜| 久久精品人人做人人爽| 欧美日韩福利视频| 日韩中文有码在线视频| 国产香蕉97碰碰久久人人| 亚洲一级黄色av| 日韩精品中文字| 亚洲欧美成人一区二区在线电影| 亚洲精品中文字幕有码专区| 亚洲字幕在线观看| 精品一区电影国产| 国产精品久久久久久av福利|