Ⅰ 用c語言計算fibonacci數列的前50項和
#include"stdio.h"
intmain(){
longintf1,f2,i;
f1=1;f2=1;//賦初始值
for(i=1;i<=20;i++){//循環20次,一次兩個,結果為前50項
printf("%12d%12d",f1,f2);//輸出兩項
f1=f1+f2;f2=f2+f1;//計算下面兩項
if(i%2==0)//一行四個好看用
printf(" ");
}
return0;
}
(1)c語言亞巧克力計算擴展閱讀
C語言程序Fibonacci數列計算兔子:
#include<stdio.h>
#defineYEAR12
intmain()
{
intf[YEAR+1]={0,1,2};//1月和2月兔子對數分別初始化為1,2,不使用f[0]
intmonth;
for(month=3;month<=YEAR;month++)//從3月份開始計算每個月總兔數
{
f[month]=f[month-1]+f[month-2];
}
for(month=1;month<=YEAR;month++)//輸出12個月的總兔對數
{
printf("%d ",f[month]);
}
printf(" sum=%d ",f[YEAR]);//輸出年末的兔子總數
return0;
}
Ⅱ 懷巧克力問題,請大神用C語言寫代碼,並且完成下面的題目!
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<time.h>
usingnamespacestd;
structchocolate{
inttag;
charcho;
};
#definemax100
chars='p';
intt=7;
chocolatep[max][max];
voidcoutcho(chocolatep[max][max],intm,intn);
voidchoosecutcho(intm,intn,intx0,inty0);
voidmain(){
intm,n,x0,y0,h;
intz=2;
cout<<"**************************************"<<endl;
cout<<"**歡迎來到掰巧克力的游戲**"<<endl;
cout<<"**請輸入游戲的模式(1為單人,2為雙人)**"<<endl;
cout<<"**************************************"<<endl;
cin>>h;
if(h==1)
cout<<"你選擇了單人游戲!"<<endl;
elseif(h==2)
cout<<"你選擇了雙人游戲!"<<endl;
cout<<"請輸入巧克力的長度和寬度:"<<endl;
cin>>n>>m;
srand((unsigned)time(NULL));
x0=rand()%m+1;
y0=rand()%n+1;
for(inti=0;i<m;i++)
for(intj=0;j<n;j++)
p[i][j].cho='@';
p[x0-1][y0-1].cho='*';
cout<<"巧克力初始化如下:"<<endl;
coutcho(p,m,n);
while(m!=1||n!=1){
if(z%2==0&&h==1)
{
choosecutcho(m,n,x0,y0);
cout<<"電腦走步,經分析決定沿"<<s<<"="<<t<<"位置掰巧克力!"<<endl;
cout<<"電腦走完後的巧克力形狀如下:"<<endl;
}
elseif(z%2==0&&h==2)
{
cout<<"玩家一走走步!"<<endl;
cin>>s>>t;
while((s=='x'&&(t<=0||t>=n))||(s=='y'&&(t<=0||t>=m)))
{
cout<<"輸入錯誤!請重新輸入:"<<endl;
cin>>s>>t;
}
cout<<"玩家一掰完後的巧克力如下:"<<endl;
}
elseif(z%2!=0&&h==1)
{
cout<<"輪到你走步,請輸入你要掰的方向(x或y)和要掰的位置:"<<endl;
cin>>s>>t;
while((s=='x'&&(t<=0||t>=n))||(s=='y'&&(t<=0||t>=m)))
{
cout<<"輸入錯誤!請重新輸入:"<<endl;
cin>>s>>t;
}
cout<<"你掰玩後的巧克力如下:"<<endl;
}
elseif(z%2!=0&&h==2)
{
cout<<"玩家二走走步!"<<endl;
cin>>s>>t;
while((s=='x'&&(t<=0||t>=n))||(s=='y'&&(t<=0||t>=m)))
{
cout<<"輸入錯誤!請重新輸入:"<<endl;
cin>>s>>t;
}
cout<<"玩家二掰完後的巧克力如下:"<<endl;
} if(s=='x')
{
if(y0>t)
{
n=n-t;
p[x0-1][y0-t-1].cho=p[x0-1][y0-1].cho;
p[x0-1][y0-1].cho='@';
y0=y0-t;
}
elseif(y0<=t)
n=t;
}
elseif(s=='y')
{
if(x0>t)
{
m=m-t;
p[x0-t-1][y0-1].cho=p[x0-1][y0-1].cho;
p[x0-1][y0-1].cho='@';
x0=x0-t;
}
else
if(x0<=t)
m=t;
}
coutcho(p,m,n);
z++;
}
if(z%2!=0&&h==1)
cout<<"電腦獲勝!"<<endl;
elseif(z%2==0&&h==1)
cout<<"你獲勝了!"<<endl;
elseif(z%2!=0&&h==2)
cout<<"玩家一獲勝了!"<<endl;
elseif(z%2==0&&h==2)
cout<<"玩家二獲勝了!"<<endl;
}
voidcoutcho(chocolatep[max][max],intm,intn){
inti,k;
cout<<"x";
for(k=1;k<=n;k++)
cout<<k%10<<"";
cout<<endl;
cout<<"y"<<endl;
for(i=0;i<m;i++){
cout<<(i+1)%10<<"";
for(intj=0;j<n;j++)
cout<<p[i][j].cho<<"";
cout<<endl;
}
}
voidchoosecutcho(intm,intn,intx0,inty0){
intp1,p2,p3,p4,i,j,k,l,p,q1;
p1=y0-1;
p2=x0-1;
p3=n-y0;
p4=m-x0;
p=p1^p2^p3^p4;
if(p!=0)
{
for(i=0;i<p1;i++)
{
q1=i^p2^p3^p4;
if(q1==0)
{
t=p1-i;
s='x';
gotoT1;
}
}
for(j=0;j<p2;j++)
{
q1=p1^j^p3^p4;
if(q1==0)
{
t=p2-j;
s='y';
gotoT1;
}
}
for(k=0;k<p3;k++)
{
q1=p1^p2^k^p4;
if(q1==0)
{
t=y0+k;
s='x';
gotoT1;
}
}
for(l=0;l<p4;l++)
{
q1=p1^p2^p3^l;
if(q1==0)
{
t=x0+l;
s='y';
gotoT1;
}
}
}
else
{
if(p1!=0)
{
s='x';
t=1;
}
elseif(p2!=0){
s='y';
t=1;
}
elseif(p3!=0){
s='x';
t=n-1;
}
elseif(p4!=0){
s='y';
t=m-1;
}
}
T1:
;
}
Ⅲ C語言題目求救!!!在線等
巧克力問題
設一個隊列數組存放盒子,box[100];頭尾指針相連形成一個圓,再設置一個數組變數記錄每個盒子中的巧克力數,向左邊的盒子移巧克力則box減1,向右邊移則加1,本盒巧克力數減1,所移到的臨盒巧克力數加1,少者少出,多者多出,最後令所有盒中巧克力數不大於1. 用嵌套循環語句實現。盒子內巧克力就是基本輸入流,移動次數用變數計數,基本輸出留顯示輸出。
Ⅳ C語言程序題「切巧克力」。。。。。。。
有思路就會有代碼,代碼是人的思路轉化為計算機指令的體現。
你寫一下,哪裡擋住了,貼出代碼,幫你打通路!
Ⅳ c語言一塊n*m的巧克力,春哥需要掰多少次才可以讓巧克力變成一塊一塊的
m-1 + m(n-1)
Ⅵ C語言 「巧克力」
按照你的意思,一次只能拿一塊完整的巧克力掰開,這樣的話,最少次數應該是先沿著長邊掰開,如,2×8,先掰開成兩個1×8,剩下的在每個掰8-1次。所以程序可以在你的基礎上修改下:
#include<stdio.h>
int main()
{
unsigned long a,b,alls;
scanf("%ld%ld",&a,&b);
// 注意,a b 合法性檢查,如不能為0,這里不再詳細編寫
alls = a > b ? b-1 + (a-1) * b : a-1 + a *(b-1);
printf("%ld",alls);
return 0;
}
程序只是表達思想的工具,知道如何算才是最重要的。所以,不管程序多麼大,都是表達思想的,思想重於方法。
Ⅶ 求關於購買到最多的巧克力的c語言程序代碼,指點下,非常感謝
int m=7,n=20;
int c=0; //巧克力數
int q=0; //優惠券數
int getcho(int n)
{
if(n>0) //購買巧克力
{
c=n; //購買n塊
q=n; //得到的優惠券數
n=0; //錢歸零
}
if(q<m)
{
return c;
}
else
{
c+=q/m; //用優惠券兌換巧克力
q=q-q/m*m+q/m; //剩餘優惠券數
getcho(0);
}
return c;
}
Ⅷ 一個c語言題
#include<stdio.h>
intmain()
{intn,i,t,rest=12;
doublex;
scanf("%lf",&x);
n=x*110+0.5;
printf("Chocolatenumber=%d
",n);
for(i=0;i<=n/24;i++)
{t=(n-24*i)%11;
if(t<rest)rest=t;
}
for(i=n/24;i>=0;i--)
if((n-i*24)%11==rest)
printf("Littlebox=%d,bigbox=%d,rest=%d
",(n-i*24)/11,i,rest);
return0;
}