是我错了,因为输出的结果大于32767.我应该把t都定义为长整型变量!
感谢knocker没有直接就指出问题的所在,而是让我自己发现问题的根源,从而使印象更加深刻!谢谢
我改正以后的结果是3145726.这次是不是对了?如果不对的话我可真找不出了!还望指点迷津!
我运行出来了;
main()
{long int a=1;
int i=1;
while(i<=20)
(a=(a+1)*2;i++;}
printf("%12ld",a);
}
老虎我们的思路是对的 就是定义变量的时候疏忽了 真是的多练呀!!!
多练多实践才能够提高水平
{int day,x1,x2;
day=19;
x2=1;
while(day>0)
{x1=(x2+1)*2; /*第1天的桃字数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
printf("total=%d\n",x1);
#include<stdio.h>
int main(void)
{
int n,i;
n=1;
for(i=20;i<=1;i--)
n=2*(n+1);
printf("开始有%d个桃子\n",n);
for(i=20;i>=1;i--)