搜索
查看: 2190|回复: 8
打印 上一主题 下一主题

习题求确认

[复制链接]
楼主
发表于 2013-2-17 20:00:24 | 显示全部楼层
第三题,这么写不够简介,其实没必要分段的,可以这么写

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int time, min, sec;
    for(time = 120; time >= 0; --time){
        system("cls");
        min = time / 60;
        sec = time % 60;
        printf("%d:%.2d", min, sec);
        sleep(1000);
    }
   
    system("pause");
        return 0;
}

点评

比我写的简单,学习了~  发表于 2013-3-14 18:10
沙发
发表于 2013-2-18 19:58:20 | 显示全部楼层
本帖最后由 rosynirvana 于 2013-2-18 20:16 编辑

三个都没错,但是又都有点小问题
第一题

printf("%d",a);  //这里应该在%d后面加一个\n

而且这么写逻辑会更明晰一点
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int i, sum;
    sum = 0;
    for( i = 2; i <= 100; i+=2)
        sum += i;
    printf("%d\n",sum);
    system("pause");
    return 0;
}
第二题的问题在于,你没有检验n是否在1和9之间,所以应该这么改一下
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int result, a, i;
    result = 1;

    do{
        scanf("%d",&a);
      }while(a < 1 || a > 9);

    for(i = 1; i <= a; ++i)
      result *= i;

    printf("%d\n", result);

    system("pause");
    return 0;  
}
   


点评

谢谢啦。。。。感激不尽。。。  发表于 2013-2-18 22:05
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表