哈尔滨工业大学2012-2009计算机研究生考试机试编程带答案(2)

本站小编 半岛在线注册/2016-02-06


输出:
对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。
样例输入:
3 4 5
样例输出:
直角三角形

参考答案:
//判断直角、锐角、钝角三角形
#include<stdio.h>
#include<math.h>
void exchange(int *a,int *b)
{
    int temp=*a;
    *a = *b;
    *b = temp;
}
int main()
{
    int a, b, c;
    int x;
    while(scanf("%d%d%d",&a,&b,&c)!=EOF)
    {
        if(a<b)
            exchange(&a,&b);
        if(a<c)
            exchange(&a,&c);
        x = a*a - b*b -c*c;

        if(x==0)
            printf("直角三角形\n");
        if(x<0)
            printf("锐角三角形\n");
        if(x>0)
            printf("钝角三角形\n");
    }
    return 0;
}


题目描述:
输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。
输入:
测试数据有多组,每组输入字符串s和字符c。
输出:
对于每组输入,输出去除c字符后的结果。
样例输入:
heallo
a
样例输出:
hello

参考答案:
#include<stdio.h>
#include<string.h>

int main()
{
    char a[100], b;
    int i, j, l;
    while(scanf("%s %c",a,&b)!=EOF)
    {
        j=0;
        l = strlen(a);
        for(i=0;i<l;i++)
        {
            if(a[i]!=b)
            {
                a[j++]=a[i];
            }
        }
        a[j]=a[l];
        printf("%s\n",a);
    }
    return 0;
}


哈工大计算机专业机试编程题(2010)
题目描述:   
    求1-n内的完数,所谓的完数是这样的数,它的所有因子相加等于它自身,比如6有3个因子1,2,3,1+2+3=6,那么6是完数。即完数是等于其所有因子相加和的数。
输入:
    测试数据有多组,输入n,n数据范围不大。
输出:
    对于每组输入,请输出1-n内所有的完数。如有案例输出有多个数字,用空格隔开,输出最后不要有多余的空格。
样例输入:
6
样例输出:
6

参考答案:
#include<stdio.h>

int main()
{
    int n, i, j, k, a, b[20]={0};   //b[20]存放小于n的完全数

    while(scanf("%d",&n)!=EOF)     //输入一个n
    {
        k = 0;                      //b[k]表示第k+1个完全数,每次输入n后,k清零

        for(i=2;i<=n;i++)           //2~n,寻找完全数
        {
            a = 0;                  //a存放所有约数的和

            for(j=1;j<i;j++)
            {
                if(i%j==0)
                {
                    a+=j;              //判断是否为约数

相关话题/计算机