看看233333
只能,计算到31个格子,后面的就溢出了,不知道甲鱼如何解决这个问题
#include "stdafx.h"
int jisuan(int i)
{
if(i==1)
return 1;
else
return 2*jisuan(i-1);
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
for(i=1;i<=64;i++)
{
printf("第%d个格子需要%d个麦子\n",i,jisuan(i));
}
getchar();
return 0;
}
math函数的pow函数啊,可是甲鱼啊,甲鱼你也没有解决溢出啊!!!!!!!!!!!
嘿嘿,经过我左思又想终于搞定,正确答案应该是这样滴
哈哈,搞定啦
蒙奇D追梦 2014-3-14 15:59:28
#include "stdafx.h"
void showMaiZi(int m)
{
int sum,n,x,y;
for(n=0;n<m;n++)//数组清零
{
sum=0;
}
sum=1;
for(x=0;x<m-1;x++)
{
for(y=0;y<m;y++)
{
sum=sum*2;
if(sum>9)
{
sum-=10;
sum+=1;
}
}
}
x=0;
printf("需要");
for(y=0;y<m;y++)
{
if(sum!=0)
x++;
if(x!=0)
printf("%d",sum);
}
printf("个麦子\n");
}
int _tmain(int argc, _TCHAR* argv[])
{
int m;
for(m=1;m<=64;m++)
{
printf("第%d个格子需要",m);
showMaiZi(m);
}
getchar();
return 0;
}
看看........................
#include<iostream>
using namespace std;
intmain(){
int x,y,z;
for(x=0;x<20;x++)
for(y=0;y<33;y++)
for(z=0;z<100;z++){
if(x+y+z==100&&(5*x+3*y+1/3*z==100)){
cout<<x<<" "<<y<<" "<<z<<endl;
}
}
return 0;
}
是一个首项为1,公比为2的等比数列前64项的和,对答案啦!
真是难得给力的帖子啊。
很早就有听说过这故事了
{:7_175:}貌似循环就能解决了
学习学习
强烈支持楼主ing……
看看答案
楼主加油,鱼C加油!我们都看好你哦!
强烈支持楼主ing……
淡定,淡定,淡定……
66666666666
来看看python能不能做。
:sad:shock::titter:
强烈支持楼主ing……