zoukankan      html  css  js  c++  java
  • 北京理工大学复试上机--2003

    1、输入球的中心点和球上某一点的坐标,计算球半径和体积。

    #include <iostream>
    #include <cmath>
    using namespace std;
    int main() {
        int x0, y0, z0, x, y, z;
        cout << "请输入球心坐标:";
        cin >> x0 >> y0 >> z0;
        cout << "请输入球上一点坐标:";
        cin >> x >> y >> z;
        double r = sqrt((x - x0) * (x - x0) + (y - y0) * (y - y0) + (z - z0) * (z - z0));
        cout << "球的半径为:" << r << endl;
        cout << "球的体积为:" << 3.14 * r * r * r * 4 / 3 << endl;
        return 0;
    }

    2、手工建立一个文件,文件种每行包括学号、姓名、性别和年龄。每一个属性使用空格分开。文件如下: 

    01 李江男 21
    02 刘唐男 23
    根据输入的学号,查找文件,输出学生的信息。

    #include <iostream>
    #include <fstream>
    #include <vector>
    using namespace std;
    
    struct student
    {
        string no, name, sex;
        int age;
    };
    
    int main() {
        fstream ff("./test.txt");//这里ff就是指定的读写文件的一个“输入流”?  , 反正是用它代替cin  要与后面cin区分开  仅为一个自定义名称  也可以用cin  但是后面真正cin就会报错!
        vector<student> s;
        student stu;
        
        while(ff >> stu.no >> stu.name >> stu.sex >> stu.age) {
            s.push_back(stu);        
        }
        ff.close();
        string no;
        cin >> no;
        for(int i = 0; i < s.size(); i++) {
            if(s[i].no == no) {
                cout << s[i].no << " " << s[i].name << " " << s[i].sex << " " << s[i].age << endl;
                break;
            }
        }
        return 0;
    }

    3、输入年月日,计算该天是本年的第几天。例如1990 年 9 月 20 日是 1990 年的第 263 天,2000年 5 月 1 日是 2000 年第 122 天。

    (闰年:能被 400整除,或能被 4 整除但不能被 100 整除。每年 1、3、5、7、8、10 为大月) 

    #include <iostream>
    using namespace std;
    int main() {
        int year, month, day;
        cout << "请输入年月日,空格隔开:" << endl;
        while(cin >> year >> month >> day) {
            int sum = 0;
            if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
                switch (month) {
                    case 1 : sum += 0;break;
                    case 2 : sum += 31;break;
                    case 3 : sum += 60;break;
                    case 4 : sum += 91;break;
                    case 5 : sum += 121;break;
                    case 6 : sum += 152;break;
                    case 7 : sum += 182;break;
                    case 8 : sum += 213;break;
                    case 9 : sum += 244;break;
                    case 10 : sum += 274;break;
                    case 11 : sum += 305;break;
                    case 12 : sum += 335;break;
                }
                sum += day;
            }
            else {
                switch (month) {
                    case 1 : sum += 0;break;
                    case 2 : sum += 31;break;
                    case 3 : sum += 59;break;
                    case 4 : sum += 90;break;
                    case 5 : sum += 120;break;
                    case 6 : sum += 151;break;
                    case 7 : sum += 181;break;
                    case 8 : sum += 212;break;
                    case 9 : sum += 243;break;
                    case 10 : sum += 273;break;
                    case 11 : sum += 304;break;
                    case 12 : sum += 334;break;
                }
                sum += day;
            }
            cout << year << "" << month << "" << day << "日是" << year << "年的第" << sum << "" << endl;
        }
        return 0;
    }
  • 相关阅读:
    不等高cell的搭建(一)
    重复点击主界面(TabBar)按钮刷新界面--点击状态栏回到顶部
    如何学习新框架(保存图片到相册)
    上下拉刷新
    MVVM框架思想
    不等高cell的tableView界面搭建
    UITabBarController底层实现
    封装业务类
    RSS阅读器
    构造队列
  • 原文地址:https://www.cnblogs.com/ache/p/12521180.html
Copyright © 2011-2022 走看看