最新回答 / 努力提升
前2个循环都没有问题,最后一个for循环你写错了你这样写就会变成1-2+3+4+5-6+7+8....97-98+99 +100所以,应该改成for(i=1;i<=100;i++) { sum = sum + flag*i; flag = - flag; } printf("sum=%d\n",sum); return 0; }
2015-12-26
最新回答 / 努力提升
因为当month == 8的时候,执行case 8,sum就为30,然后就break了跳出了,然后执行sum += day变成38最后进if判断完成sum++就是39了。你可以参考这个:#include <stdio.h>int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; /* * 请使用swtich语句,if...else语句完成本题 * 如有想看小...
2015-12-25
最新回答 / 努力提升
当年你的传值 1到递归函数时,执行4次num=(getYears(n+1)+2);一直到n == 5//这期间每执行一次n都会加1,就是然后这个+2的运算也会执行4次,就是8,当n == 5,返回一个10,所以当递归结束时num = 2+2+2+2+10 就是18
2015-12-25
最赞回答 / 努力提升
#include <stdio.h>int main(){ printf("你是的小呀小苹果儿\n"); printf("怎么爱你都不嫌多\n"); printf("红红的小脸儿温暖我的心窝\n"); printf("点亮我生命的火 火火火火\n"); return 0;}include <stdio.h>前面少个#printf("红红的小脸儿温暖我的心窝\n");这个分号应该是英文字符最后少了一个大括号
2015-12-25
最新回答 / 精神第一性
#include <stdio.h>int main(){ int x,y; x = 10; y = -3; printf("x+y=%d\n", 7 ); printf("x-y=%d\n", 13 ); printf("x*y=%d\n", -30 ); printf("x/y=%d\n", -3 ); printf("x%y=%d\n", 1 ); return 0; }
2015-12-24