Ⅰ 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-------------------- ");
}