法133计算机科学课第12周实践题目及参考解答

简介: 课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597Problem A:2447: 求N组数的最大公约数Description计算一组数的最大公约数Input第一行是数据的组数N,从第二行是N组由两个整数(a和b)构成的输入,a和b之间用空格隔开,每组输入单独占一行Output每组的两个整数(a和b)的最大 公约数,每个结
课程主页在: http://blog.csdn.net/sxhelijian/article/details/13705597

Problem A:2447: 求N组数的最大公约数
Description
计算一组数的最大公约数
Input
第一行是数据的组数N,从第二行是N组由两个整数(a和b)构成的输入,a和b之间用空格隔开,每组输入单独占一行
Output
每组的两个整数(a和b)的最大 公约数,每个结果独占一行
Sample Input
3
98 72
80 36
12 144
Sample Output
2
4
12
算法提示:

 参考解答:

#include<stdio.h>
int main()
{
    int n,i,r;
    int a,b;
    freopen("input.txt","r",stdin);
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        scanf("%d%d",&a,&b);
        while(b!=0)
        {
            r=a%b;
            a=b;
            b=r;
        }
        printf("%d\n",a);
    }
    return 0;
}


Problem B:2448: 分离正整数中的各位数
Description
输出正整数的各位数
Input
若干个用空格隔开的正整数
Output
每个正整数的各位数字,个位数在前,十位数紧随,最高位在最后,每位数后面有一个空格。每个正整数对应的输出占一行。
Sample Input
123 9523 89
Sample Output
3 2 1 
3 2 5 9 
9 8
算法提示:


参考解答:

#include<stdio.h>
int main()
{
    int n,a;
    freopen("input.txt","r",stdin);
    while(scanf("%d",&n) != EOF)
    {
        a=n;
        while(a>0)
        {
            printf("%d ",a%10);
            a=a/10;
        }
        printf("\n");
    }
    return 0;
}



Problem C:2449: 刑警的射击成绩
Description
刑警培训结束,进行了射击科检验。教官要对学员射击的成绩进行分析,得出各分数段人数统计。
Input
输入若干个0-10间的整数(最高10环,脱靶为0)表示成绩,人数不确定,输入以一个0-10以外的数作为。
Output
各分数段(A:9环以上,B:7环以上,C:5环以上,D:不足5环)的人数,每项成绩占一行
Sample Input
9 7 3 5 8 5 6 7 9 10 0 6 99
Sample Output
A:3
B:3
C:4
D:2

参考解答:

#include<stdio.h>
int main()
{
    int score, a=0, b=0, c=0, d=0;
    freopen("input.txt","r",stdin);
    scanf("%d",&score);
    while(score>=0&&score<=10)
    {
        if(score>=9) a++;
        else if(score>=7) b++;
        else if(score>=5) c++;
        else d++;
        scanf("%d",&score);
    }
    printf("A:%d\n",a);
    printf("B:%d\n",b);
    printf("C:%d\n",c);
    printf("D:%d\n",d);
    return 0;
}

解2:
#include<stdio.h>
int main()
{
    int score, a=0, b=0, c=0, d=0;
    freopen("input.txt","r",stdin);
    while(scanf("%d",&score)&&(score>=0&&score<=10))
    {
   if(score>=9) a++;
        else if(score>=7) b++;
        else if(score>=5) c++;
        else d++;
    }
    printf("A:%d\n",a);
    printf("B:%d\n",b);
    printf("C:%d\n",c);
    printf("D:%d\n",d);
    return 0;
}

  
目录
相关文章
|
算法
研究生考试.数据结构与算法之十一 图
研究生考试.数据结构与算法之十一 图
51 0
|
存储 前端开发 数据库
【软件设计师-从小白到大牛】下午题基础篇:第一章 数据流图(DFD)
顶层图上的数据流:是系统和外部实体之间的联系。而内部数据流在0层图中能体现,因为系统被细分了。 对于数据流图任意一个加工:都应该有输入和输出,箭头有进也有出;黑洞:只有输入,没有输出;奇迹(白洞):只有输出,没有输入。这两种都不符合客观事实。
199 0
|
算法 定位技术 C++
【思特奇杯·云上蓝桥-算法集训营】第2周----真题汇总+思路分享
【思特奇杯·云上蓝桥-算法集训营】第2周----真题汇总+思路分享
284 0
|
算法
算法学习之路|选择题
批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。
1031 0
《Java程序设计习题精析与实验指导》一3.4 练习题
本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第3章,第3.4节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2109 0
《Java程序设计习题精析与实验指导》一2.4 练习题
本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第2章,第2.4节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1425 0
|
算法 C++
程序设计课2014年秋第11周学习经验交流和自省
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  发现你在学习中成功的经验,以及有好感觉的时候,做一简短总结 能在一定时间内,写出想要表达的信息通过编写代码 总算找到了一点感觉,现在天天晚自习,希望能在自习中重新找回自己学习的状态,尽快追上去。
1740 0
下一篇
无影云桌面