纠结了一上午的初级有关问题,求解答
纠结了一下午的初级问题,求解答
/* wheat.c -- 指数增长 */
#include "Stdio.h"
#define SQUARES 64 /*棋盘上的方格数*/
#define CROP 1E15 /*以粒计的美国小麦产量*/
int main(void)
{
double current,total;
int count = 1;
printf("squares grains total ");
printf("fraction of\n");
printf(" added grain ");
printf("US total\n");
total = current = 1.0; /*开始时是1粒 */
printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);
while (count < SQUARES)
{
count = count + 1;
current = 2.0 * current;s
/*下个方格的粒数加倍*/
total = total + current: /*更新总数*/
printf("%4d %13.2e %12.2e %12.2e\n",count,current,total,total/CROP);
}
printf("That's all.\n");
getch();
return 0;
}
在 “printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);”这一步一直说我非法的结构运算在main函数中,我是看着书编写的,不知道错在哪里啊,思考了一下午了还是没看出来。求解答
------解决方案--------------------
楼主,都是粗心的错。
printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);
这里count前打成了'.'
current = 2.0 * current;s
这里多了个's'
total = total + current: /*更新总数*/
这里';'打成了':'
/* wheat.c -- 指数增长 */
#include "Stdio.h"
#define SQUARES 64 /*棋盘上的方格数*/
#define CROP 1E15 /*以粒计的美国小麦产量*/
int main(void)
{
double current,total;
int count = 1;
printf("squares grains total ");
printf("fraction of\n");
printf(" added grain ");
printf("US total\n");
total = current = 1.0; /*开始时是1粒 */
printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);
while (count < SQUARES)
{
count = count + 1;
current = 2.0 * current;s
/*下个方格的粒数加倍*/
total = total + current: /*更新总数*/
printf("%4d %13.2e %12.2e %12.2e\n",count,current,total,total/CROP);
}
printf("That's all.\n");
getch();
return 0;
}
在 “printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);”这一步一直说我非法的结构运算在main函数中,我是看着书编写的,不知道错在哪里啊,思考了一下午了还是没看出来。求解答
------解决方案--------------------
楼主,都是粗心的错。
printf("%4d %13.2e %12.2e %12.2e\n".count,current,total,total/CROP);
这里count前打成了'.'
current = 2.0 * current;s
这里多了个's'
total = total + current: /*更新总数*/
这里';'打成了':'