|
发表于 2014-3-14 16:00:24
|
显示全部楼层
嘿嘿,经过我左思又想终于搞定,正确答案应该是这样滴
哈哈,搞定啦
蒙奇D追梦 2014-3-14 15:59:28
#include "stdafx.h"
void showMaiZi(int m)
{
int sum[100],n,x,y;
for(n=0;n<m;n++)//数组清零
{
sum[n]=0;
}
sum[m-1]=1;
for(x=0;x<m-1;x++)
{
for(y=0;y<m;y++)
{
sum[y]=sum[y]*2;
if(sum[y]>9)
{
sum[y]-=10;
sum[y-1]+=1;
}
}
}
x=0;
printf("需要");
for(y=0;y<m;y++)
{
if(sum[y]!=0)
x++;
if(x!=0)
printf("%d",sum[y]);
}
printf("个麦子\n");
}
int _tmain(int argc, _TCHAR* argv[])
{
int m;
for(m=1;m<=64;m++)
{
printf("第%d个格子需要",m);
showMaiZi(m);
}
getchar();
return 0;
} |
|