c语言蜜蜂
‘壹’ 求一个c语言中小蜜蜂游戏的代码~ 就是小时候插卡机上的那种~ 我的编译器是VS2008~
#include<stdio.h.>
int main(void)
{
int a,i;
scanf("%d",&a);//输入a的值
for( i=1;i<=a;i++)//i从1到a循环
if(a%i==0)//如果a能过被i整除(%符号:求余符号)
printf("%d/%d=%d\zn",a,i,a/i);输出a,i,a/i的值
}
‘贰’ 谁知道小蜜蜂那个c语言程序怎么写啊
一只小蜜蜂在如下图所示的蜂窝上爬行。它爬行时,只能从一个格爬到相邻的大号格子中。例如,从 1 号格子可以爬到 2 号或者 3 号格子,从 2 号则可以爬到 3 号或者 4 号格子。
1 3 5 7 9 11 图片贴不上每个数字就是一个格子
2 4 6 8 10 12
请问从一个格子 a 爬到一个格子 b 一共有多少种可行的路线。
#include <stdio.h>
void main( )
{
int i;
double a,b,n,un1,un2,un;
scanf("%lf %lf",&a,&b);
n=b-a+1;
if(n==1)printf ("0\n");
un = un2 = 1;
if(n==2)
un=1;
for ( i=3; i<=n; i++)
{
un1 = un2;
un2 = un;
un = un1 + un2;
}
printf ("%.0f\n",un);
}
是不是这个
‘叁’ 为什么这个C语言题可以用斐波那契来解
考点“斐波那契数列”,不要用递归,亲测超时严重(虽然递归好理解,不用找出这个数列是斐波那契数列)下附递归代码:(a[i]=a[i-1]+a[i-2]我认为叫递推好点)
#include<stdio.h>
intstr1(intn)
{
if(n<=0)
{
if(n==0)return1;
elsereturn0;
}
else
{
returnstr1(n-1)+str1(n-2);
}
}
intmain()
{
intn,time;
scanf("%d",&n);
while(n--)
{
inta,b;
scanf("%d%d",&a,&b);
intk=b-a;
time=str1(k);
printf("%d ",time);
}
}
‘肆’ C语言 小蜜蜂编程题求解!
#include"stdio.h"
#include"string.h"
main()
{
int c,d,i,n,k,up=0;
char static a[30]={1},b[30]={2},road[30]={0};
scanf("%d %d",&c,&d);
n=d-c+1;
if(n==2)
{
printf("1\n");
}
else
{
if(n==3)
{
printf("2\n");
}
else
{
for(i=2;i<(n-1);i++)//非前两种情况的连加
{
for(k=0;k<30;k++)//每一位分别相加
{
road[k]=a[k]+b[k]+up;
if(road[k]>9)//若相加大于九则进位
{
road[k]=road[k]%10;
up=1;
}
else up=0;
}
strcpy(a,b);
strcpy(b,road);
}
for(i=29;;i--)
{
if(road[i]==0) continue;//从后往前找到结果中从第几位开始不是零
else break;
}
for(;i>=0;i--)//反序输出结果
printf("%d",road[i]);
printf("\n"); //这里应该用%d吧?
}
}
}
‘伍’ 小蜜蜂C语言 求大神加注释 看不懂啊
代码有点乱,不好看。你是编程思路不懂,还是代码不懂
‘陆’ C语言问题——小蜜蜂问题
估计是 结果溢出,你把 变量 类型改成 无符号数 试试
如果不行 把结果定义成 double,最后输出时 以 %.0f 输出
如果还不行 用下面注释里面的代码。__int64是c++ 里面提供的变量类型(64位),表示数据范围要大很多,看你们 评测系统 支不支持了
再不行 就要用高精度了,就是用数组存放 最后结果,估计 就剩2个点不至于用到这个
#include "stdio.h"
/*main( )
{
__int64 a,b,n,i,un1,un2,un;
scanf("%I64d %I64d",&a,&b);
n=b-a+1;
if(n==1)
printf ("0\n");
un = un2 = 1;
for ( i=3; i<=n; i++)
{
un1 = un2; un2 = un; un = un1 + un2;
}
printf ("%I64d\n",un);
} */
main( )
{
unsigned long a,b,n,i,un1,un2,un;
scanf("%u %u",&a,&b);
n=b-a+1;
if(n==1)
printf ("0\n");
un = un2 = 1;
for ( i=3; i<=n; i++)
{
un1 = un2; un2 = un; un = un1 + un2;
}
printf ("%u\n",un);
}
‘柒’ 为什么这个C语言题可以用斐波那契来解
想要了解这个程序,首先就要明白斐波那契数列的定义,在数学上,斐波纳契数列以如下被以递归的方法定义:f0=0,f1=1,fn=f(n-1)+f(n-2)(n>=2,n∈n*)。所谓的月数n也就是上个表达式中的n,那么这个程序也就是已知n求fn了,这个程序的执行过程如下
:
(1)用户输入n值
(2)调用fibonacc函数
(3)fibonacc返回fn
(4)打印fn
fibonacc函数的执行过程如下:
(1)判定n的值是否为1(或2),由斐波那契数列的定义知,当n为1或2时,fn
=
1,在该函数中直接将1
return(返回
)给了main,跳出本函数;若n不为1或2,则继续执行下面的语句
(2)由定义知,当n不为1或2时,则满足
fn=f(n-1)+f(n-2),相信你就不难看出了
‘捌’ STC51单片机C语言开启蜂鸣器
#include<reg52.h>
sbitbeep=P0^4;
voidmain()
{
beep=0;
while(1);
}
试试这个怎样,单片机在执行完程序之后会回到初始状态,然后再重新执行程序,所以蜂鸣器就会反复的开和关,听起来声音会小很多;加个while(1)死循环,让程序一直保持在beep=0的状态。
‘玖’ C语言小蜜蜂怎么编
#include"stdio.h"
#define N 50
int main()
{
int b[N]={0};
int c[N]={0};
int i,j,k,n,a1,a2,t,l;
b[1]=c[1]=1;
scanf("%d%d",&a1,&a2);
n=a2-a1+1;
for(j=3;j<=n;j++)
{
for(i=1;i<N;i++)
{
t=b[i]+c[i];
if(l==1)
{
c[i]=b[i]-1;
l=0;
}
else
c[i]=b[i];
b[i]=t;
if(b[i]>=10)
{
l=1;
b[i+1]=b[i+1]+1;
b[i]=b[i]%10;
}
}
}
k=N;
while(b[--k]==0){}
for(i=k;i>=1;i--)
printf("%d",b[i]);
printf("\n");
return 0;
}
‘拾’ C语言编程题
能告诉我下图在哪吗?我看不到图啊。