法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;
}

  
目录
相关文章
|
C++ C语言 iOS开发
法133计算机科学课第11周实践题目及参考解答
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 Problem  A 求n以内奇数的平方和【简单循环】   Description 输入n,求n以内奇数的平方和 Input 整型数n Output n以内奇数的平方和(例如,输入7,输出为12+32+52+72=84) Sample Input 7 Sample 
1139 0
|
C++
法133计算机科学课第13周实践题目及参考解答
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597   【课后练习1】  完成下面“歌手大奖赛计分程序”的设计(至少一项要求):  1、在歌手大奖赛中,有10位评委为参赛的选手打分,分数为0~10分(运行时由人控制)。选手最后得分为去掉一个最高分和一个最低分后的平均值。请编写一个程序实现计分。  2、做一个更通用的计分
1243 0
|
人工智能 C++ C语言
法133计算机科学课第9、10周实践题目及参考解答
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 2398:分段函数求值【双分支】 Description 编程序,计算下面函数的值并输出: y = x - 1 (当x&gt;=1), y = -x + 1 (当x&lt;1) Input 一个整型数x Output 按公式计算出的y Sample Input 2
1173 0
|
机器学习/深度学习 算法 BI
法133计算机科学课第15周实践题目及参考解答
课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 编程练习1:输出1000以内的所有素数。 参考解答: #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { int m,i,k,prime; for(m=2;m&lt;=200;m++
1029 0
|
Shell 网络协议
计算机科学-第6周 文件 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 题目:文件salary1.txt是某单位100名员工的工号、基本工资和绩效工资。编程序(1)从文件中读取数据,求出总工资,并在屏幕上显示信息;(2)将完整的工资单保存到文件salary2.txt中。(3)将总工资超过5000元的员工的工号保存到文件ric
1181 0
|
Windows
计算机科学-第13周 函数 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1、阅读程序:阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解函数的用法(1) #include &lt;stdio.h&gt; void fun(int x, int y) { x=x*10; y=y+x; pri
1150 0
|
C语言
计算机科学-第4周 结构 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597   例1: 用一个结构表示点,输入点的横纵坐标,输出该点到原点的距离 #include &lt;stdio.h&gt; #include &lt;math.h&gt; struct Point { float x; float y; };
1193 0

热门文章

最新文章

相关实验场景

更多