evilknight 发表于 2009-8-25 22:46:01

算法入门题-8月25日

1.给定一个整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
sample input:
4
1
2
3
4
5
sample output:
6

2.问题描述
    一个笼子里面关了鸡和免子(鸡有2只脚,兔有4只,没有例外)。已经知道笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物?

输入数据
    第一行是测试数据的组数n,后面跟着n行输入。每组测试数据占一行,每行包含一个正整数a(a < 32768)。

输出要求
    输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开。如果没有满足要求的答案,则输出两个0。

输入样例
2
3
20

输出样例

0 0
5 10

超然 发表于 2009-8-25 22:47:55

我来坐沙发。

evilknight 发表于 2009-8-26 00:02:18

写完的直接在后面提交代码吧!

超然 发表于 2009-8-26 21:31:56

无码

pyq 发表于 2009-8-28 22:32:55

1:
#include <stdio.h>
int main(int argc, char* argv[])
{
    inta = 6;
    intary;
    intnSum = 0;
    printf("please input 5 num");
    for(int i = 0; i < 5; i++)
    {
      scanf("%d", &ary);
    }

    for(i = 0; i < 5; i++)
    {
      if(ary < a)
      {
            nSum = nSum + ary;
      }
    }

    printf("%d\r\n", nSum);
   return 0;
}

evilknight 发表于 2009-8-28 22:35:57

这些代码要严格按输入输出来的!

wmp1014 发表于 2009-8-29 22:06:02

第一题:
#include "stdafx.h"
#include <math.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
    int arr={1,2,3,4,5};
        int a=4,count=0;
        for(int i=0;i<5;i++)
        {
      if(arr<a)
                  count+=arr;
        }
        cout<<count<<endl;
        return 0;
}
第二题:
#include "stdafx.h"
#include <math.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
    int a;
        cin>>a;
        if(a%2!=0)
                cout<<"Wrong"<<endl;
        int cf=2,rf=4;
        int max,min;
        max=(a-4)/cf+1;
        min=(a-2)/rf+1;
        cout<<"max is"<<max<<endl;
        cout<<"min is"<<min<<endl;
        return 0;
}

evilknight 发表于 2009-8-29 22:13:04

你二题,算出来结果不对!
比如你输入二试下!
页: [1]
查看完整版本: 算法入门题-8月25日