最新回答 / 慕九州_357
i=1;num=0;这个就是不断重复赋值,得到的效果就是累加num=num+i;(=0+1=1) i=i+1;(=1+1=2)num=num+i;(=1+2=3) i=i+1;(=2+1=3)num=num+i;(=3+3=6) i=i+1;(=3+1=4)………………差不多是这样吧
2020-01-21
已采纳回答 / 仍_是少年
if((year%4==0 && year%100!==0) || year%400==0)这里!==错了,应该是!=,多了个等号 printf { ("%s\n","今年是闰年"); }这里printf位置错了,应该是{ printf ("%s\n","今年是闰年"); }
2020-01-20
已采纳回答 / 慕仙9466776
比如for(i=1;i<n;i++),当i等于n时,退出循环,所以最后一次是执行的i等于n-1时的循环,但这个i++是后置的,会在执行了全部for内语句之后执行,因此,在退出循环的时候,i的值不会是最后一次执行循环时候的n-1,而是在循环之后又加了1,最后退出的时候i的值为n。
2020-01-20
最赞回答 / 没错我来过7324322
#include <stdio.h>int main(){ int x =0; printf("x=%d\n",x++); printf("x=%d\n",++x); return 0;} x=0x=2正确的是这样的。x++的意思是说 X先取值(取值代表着当前运算的结束 所以x=0),x的值再自增1(x=0+1,代表着下一步中 也就是第二个printf中X从0变成1 )。 所以 ++x 运算的时候X就是1了 。 先运算在取值,先自增1...
2020-01-19
for(i=1; i<5; i++)
{
for( j=1 ; j<5-i; j++ )
{
printf(" "); //输出空格
}
for( k=0 ; k<2*i-1 ; k++ )
{
printf("*");
}
printf("\n"); //每次循环换行
}
return 0;
}
{
for( j=1 ; j<5-i; j++ )
{
printf(" "); //输出空格
}
for( k=0 ; k<2*i-1 ; k++ )
{
printf("*");
}
printf("\n"); //每次循环换行
}
return 0;
}
2020-01-19
最新回答 / 慕少3148866
float cost=13; ??你怎么不直接写这样 float cost; if(distance<=3){ return cost+1; 这里返回值只有单程啊 return 14*2; }else{ cost=distance*getAddition(goTime)*2.3+1; ...
2020-01-18