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語言編程題
能告訴我下圖在哪嗎?我看不到圖啊。