#include<stdio.h>
int?EatCorn(int?days)?//?遞歸調用狗熊吃玉米
{
if(days==1)
return?1;
else?return((EatCorn(days-1)+1)*2);?//?狗熊每天都吃掉前壹天的壹半多壹個
}
void?main(void)
{
printf("%d\n",EatCorn(10));
}
//?Diamond問題
#include<stdio.h>
void?main(void)
{
for?(int?i=0;i<=6;i++)?//?控制行數,***7行
{
if?(i<4)?//?控制前四行
{
for?(int?j=0;j<=2-i;j++)
?printf("%s","?");?//?控制左邊空隙
for?(int?m=0;m<=i*2;m++)
?printf("*");
printf("\n");
}
else?//?控制後三行
{
?for?(int?v=4;v<=i;v++)
?printf("%s","?");
?for(int?n=0;n<=12-2*i;n++)?//?原理就是第5行(含)後遞減2
?printf("*");
?printf("\n");
}
}
}
//?原理特別說明:
//?當i=4時,則12-2*4=4(千萬不要誤會是4個星號它是5個星號,下標是0開始的,下述同理)
//?當i=5時,則12-2*5=2
//?當i=6時,則12-2*6=0
1、 程序菜單是很簡單的,它主要是考察了對ASCII碼,只需把char轉換成ASCII碼並判斷它是不是1---6數字,若不是則返回或者給出適當的提示。對此,太簡單就不作寫代碼了。
1)、2)、3)沒有看明白題意。