飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2386|回复: 7

[C/C++] 算法入门题-8月25日

[复制链接]
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2009-8-25 22:46:01 | 显示全部楼层 |阅读模式
    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
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-25 22:47:55 | 显示全部楼层
    我来坐沙发。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-8-26 00:02:18 | 显示全部楼层
    写完的直接在后面提交代码吧!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-26 21:31:56 | 显示全部楼层
    无码
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-8-28 22:32:55 | 显示全部楼层
    1:
    #include <stdio.h>
    int main(int argc, char* argv[])
    {
        int  a = 6;
        int  ary[5];
        int  nSum = 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;
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-8-28 22:35:57 | 显示全部楼层
    这些代码要严格按输入输出来的!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 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[5]={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;
    }
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-11-16 14:28
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-8-29 22:13:04 | 显示全部楼层
    你二题,算出来结果不对!
    比如你输入二试下!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表