Ⅰ c語言趣味編程:話說有一隻狗熊到玉米地里掰玉米,一邊掰,一邊吃,第一天吃了一半,又拿走一個回去喂小狗
#include<stdio.h>
void main()
{
int day, x1, x2;
printf("狗熊到玉米地吃了包穀");
printf("第一天吃了一半又拿走一個回去喂小狗熊。\n");
printf("第二天又去吃了剩下的一半,走是任然帶一個回去。/n");
printf("以後每天都吃前一天剩下的一半,拿走一個。/n");
printf("到了第十天時,地里只剩下一個包穀。求並陪地里一共有多少包穀。/絕慧蠢n");
day=10;
x2=1;
while (day>0)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("碧運包穀總數=%d\n",x1);
}
Ⅱ c語言編程
//解:狗熊吃玉米問題
#include<stdio.h>
intEatCorn(intdays)//遞歸調用狗熊吃玉米
{
if(days==1)
return1;
elsereturn((EatCorn(days-1)+1)*2);//狗熊每天都吃掉前一天的一半多一個
}
voidmain(void)
{
printf("%d ",EatCorn(10));
}
//Diamond問題
#include<stdio.h>
voidmain(void)
{
for(inti=0;i<=6;i++)//控制行數,共7行
{
if巧雀(i<4)//早寬羨控制前四行
{
for(intj=0;j<=2-i;j++)
printf("%s","");//控制左邊空隙
for(intm=0;m<=i*2;m++)
printf("*");
printf(" ");
}
else//控制後三行
{
for(intv=4;v<=i;v++)
printf("%s","陸拍");
for(intn=0;n<=12-2*i;n++)//原理就是第5行(含)後遞減2
printf("*");
printf(" ");
}
}
}
//原理特別說明:
//當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)沒有看明白題意。
Ⅲ c語言程序設計
#include<stdio.h>
#include<math.h>
void判橘FindNum(void);
voidFindRoot(void);
voidDetective(void);
voidBear(void);
voidDiamond(void);
voidGoodBye(void);
main()
{
inti;
while(i!=6)
{
printf("輸入1——6來選擇相關的菜單(輸入掘余團6結毀核束程序):");
scanf("%d",&i);
switch(i)
{
case1:FindNum();break;
case2:FindRoot();break;
case3:Detective();break;
case4:Bear();break;
case5:Diamond();break;
case6:GoodBye();break;
default:printf("error!!! ");
}
printf(" ");
}
}
voidFindNum(void)
{
inti=-10000;
doubleq,p;
while(i<10000)
{
q=(30+i)*6237;
p=(10*i+3)*3564;
if(p==q)
printf("i=%d",i);
i++;
}
}voidFindRoot(void)
{
}
voidDetective(void)
{
inti,j,k,l;
for(i=11;i<=99;i=i+11)
for(j=0;j<=99;j=j+11)
{
k=i*100+j;
l=sqrt(k);
if(k==l*l)
printf("車牌號為:31%d",k);
}
}
voidBear(void)
{
inti=1,j=1;
while(i<=10)
{
j++;
j=j*2;
i++;
}
printf("一共有%d個玉米",j);
}
voidDiamond(void)
{
intj,i,k,l=1,n=1,m,t=1;
printf("輸入要輸出的行數(奇數):");
scanf("%d",&j);
m=k=j/2+1;
for(i=0;j>i;i++)
{
if(i<j/2+1)
{
printf("");
while(l<=m)
{
printf("");
l++;
}
m--;
l=1;
while(l<=n)
{
printf("*");
l++;
}
printf(" ");
n+=2;
l=1;
}
else
{
l=1;
printf("");
while(l<=t)
{
printf("");
l++;
}
l=1;
while(l<=n-4)
{
printf("*");
l++;
}
printf(" ");
n=n-2;
t++;
}
}
}voidGoodBye(void)
{
printf("-----------------GOODBYE-------------------- ");
}