学习c++的第一次实验课
布置了两个小编程题
1.1Vedic Square and Vedic Star
(1)问题描述
Vedic Square(吠陀方形)是一个来源于古印度的数学问题,是一个9×9的表,与九九乘法表类似。只是表的每个格不是行列序号的乘积,而是乘积的数字根。数字根(Digital Root)就是把一个数的各位数字相加,再将所得数的各位数字相加,直到所得数为一位数字为止。而这个一位数便是原来数字的数字根。适用范围为正整数和零。例如:

1的数字根为1

10的数字根为1(1+0=1)

21的数字根为3(2+1=3)

48的数字根为3(4+8=12,1+2=3)

198的数字根为9(1+9+8=18,1+8=9

注意:任何数加9的数字根还是它本身;9乘任何数字的数字根都是9。
下图是Vedic Square。

(2)Vedic Star
吠陀方形中有许多几何模式及对称特性。把某个特定的数字用星号替换,其它数字用空格替换,你会发现Vedic Square里呈现出一些对称的图形。
(3)编写程序
请编写程序实现打印Vedic Square,然后打印出每个数字(1~9)的Vedic Star图形。比如下面3个图形分别对应数字1,2,3。


题目比较长 但是思路很简单
定义一个number(int k)函数
功能是判断一个数k的数字根是几
首先判断是否大于等于10 各位相加 得出一个数来 在判断此数是否大于10 若大于则递归调用number函数

int number(int k)//k=i*j
{int sum = 0;int base=10;if (k < 10)//若小于10 直接返回数字根return(k);else//大于等于10{while (k>0)//各位相加{sum += k % base;//膜10得末尾一个数k /= base;//除以10切去末尾 直到k>0}if (sum >= 10)//如果得到的sum依然是二位数{number(sum);//递归调用number()}else{return(sum);//反之返回sum即为数字根}}

依次打印9张图,总不能写九遍代码,所以写一个子函数print(int i)
功能就是i=1~9 依次打印数字跟是1 ~9的星图

void print(int num)//在main函数中写一个循环 调用print函数9次
{int i = 0, j;for (j = 0; j <= 9; j++)//打印首行{cout << j << "  ";}cout << endl;for (i = 1; i <= 9; i++){cout << i << "  ";//打印首列for (j = 1; j <= 9; j++){if (number(i * j) == num)//是数字根的输出*cout << "*" << "  ";elsecout << " " << "  ";//不是的输出空格}cout << endl;}
}

主函数的功能就很简单了 只要输出数字根表就好啦

int main()
{int num;int i=0, j;for (j = 0; j <= 9; j++)//大体写法和print函数一样{cout << j <<"  ";}cout << endl;for (i = 1; i <= 9; i++){cout << i << "  " ;for (j = 1; j <= 9; j++){cout << number(i * j) << "  " ;//只输出数字根 不需要判断}cout << endl;}for (num = 1; num <= 9; num++){cout <<"------------------------------------------"<< endl;//间隔一下嘛print(num);}return 0;
}

4.2 电梯
(1)问题描述
有个电梯接到指令,要依次去往N个楼层。电梯上升一层需要6秒,下降一层需要4秒,在到达的楼层停5秒。
给定一个停靠楼层序列,你来计算总共需要花费的时间。电梯初始位置是第0层,而且执行完这个序列后电梯呆在原地,不需要返回到第0层。
(2)输入
输入一条序列,一共N+1个自然数,第一个数代表后面需要停靠楼层数量,然后是这N个楼层的数字。
(3)输出
打印出电梯停靠完这条序列的楼层花费的总时间。
(4)示例输入和输出
输入为:
1 2
输出为:
17
因为 (6 * 2 + 5)

输入为:
3 2 3 1
输出为:
41
因为:
(6 * 2 + 5 + 6 * 1 + 5 + 4 * 2 + 5)
这个题特别简单哈哈哈,贴一下代码了

#include <iostream>
using namespace std;
int main()
{int num,k = 1;int elevator[10];cin >> num;for (int i = 0; i < num; i++)cin >> elevator[i];int result = 5 * num+elevator[0]*6;while (k<=num-1){if(elevator[k] > elevator[k - 1])result += 6 * (elevator[k] - elevator[k - 1]);elseresult += 4 * (elevator[k-1] - elevator[k]);k++;}cout << result << endl;return 0;
}

实验一1.1 Vedic Square and Vedic Star 1.2 电梯相关推荐

  1. 网络型PLC可编程控制器/变频调速及电气控制实验装置(PLC、变频器、触摸屏、电气控制)

    ZN-04A型 网络型PLC可编程控制器/变频调速及电气控制实验装置(PLC.变频器.触摸屏.电气控制) 一.概述 ZN-04A型 网络型PLC可编程控制器/变频调速及电气控制实验装置(PLC.变频器 ...

  2. 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC、变频器、触摸屏、电气控制、单片机)

    ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单片机综合实验装置(PLC.变频器.触摸屏.电气控制.单片机) 一.概述 ZN-04B型 网络型PLC可编程控制器/变频调速/电气控制及单 ...

  3. 网络型PLC可编程控制器/变频调速/电气控制及微机接口综合实验装置

    ZN-04C型 网络型PLC可编程控制器/变频调速/电气控制及微机接口综合实验装置 一.概述 ZN-04C型 网络型PLC可编程控制器变频调速电气控制及微机接口综合实验台是专为目前我国各院校开设的&l ...

  4. verilog乘法器以及booth编码改进

    第一章 整数乘法器 1.1 整数的概念 整数在IEEE 的规定上有,短整数short integer , 中整数integer 和 长整数long integer ,它们之间的关系如下: 整数 字节空 ...

  5. CV小白成长记之一:去除图片背景印记及噪点

    问题描述(一): 运用图像处理的方法去除上图中背景黑色字印记. 问题的分析与解决(一): 拿到这个问题,作为一个图像处理的小白,第一反应是能不能像使用PS一样,把这张RGB的图片转化为ARGB的图片. ...

  6. U2-net网络实现目标边缘检测

    U^2-Net (U square net)网络实现目标边缘检测 做这一篇文章是为了补全虚拟试穿项目中,数据预处理待穿服装'color'的轮廓'edge'生成方式. 本文重点介绍U^2-Net (U ...

  7. 独家 | ​采用BERT的无监督NER(附代码)

    作者:Ajit Rajasekharan 翻译:陈之炎 校对:王雨桐 本文约8700字,建议阅读10+分钟. 本文介绍了一种无监督命名实体识别(NER)的方法. 图1. 展示了未微调的BERT(ber ...

  8. 用python绘制柱状图标题-使用Python绘制图表大全总结

    在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...

  9. python能绘制统计图吗-使用Python绘制图表大全总结

    在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib. Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效:mat ...

最新文章

  1. Nature子刊:微生物系统中的功能与功能冗余
  2. 三相滤波器怎么接线_您知道家用电表如何接线吗?小编来告诉你!
  3. 直播|微软徐一翀:在常识问答中超越人类水平!自注意力与外注意力机制
  4. iOS开发之抽屉效果实现
  5. linux 系统调用表 sys_call_table 获取方法
  6. java 生成并覆盖文件,基于mybatis-plus生成不被覆盖的文件并支持swagger注解
  7. 七骑士android版上线时间,腾讯独代韩手游《七骑士》今日全面公测
  8. 第十一届青少年蓝桥杯国赛真题精选 - 编程题
  9. SpringMVC中跳转路径的问题
  10. STM32开发 -- UART应用层通信协议分析
  11. web开发课程培训,10大前端常用算法,学习路线+知识点梳理
  12. Shell脚本基本规则
  13. 95-910-150-源码-FlinkSQL-Flink SQL 的元数据管理
  14. 排列和组合、以及数列(五)
  15. Unity笔记—常用小功能整合
  16. 填坑---override、overload、overwrite
  17. workgroup无法访问 您可能没有权限使用网络资源 (解决方案)
  18. 云杰恒指:9.3恒指期货早盘资讯
  19. Android放大镜实现的两种方式
  20. 应用开发不可不知的五大BaaS后端云服务

热门文章

  1. pipenv 虚拟环境 Django项目部署
  2. 读论文-----基于单通道表面肌电信号的手势识别 Hand Gestures Recognition Based on One-Channel Surface EMG Signal
  3. 【博弈论基础与几大经典模型】古诺模型、斯塔克尔伯格模型Stackelberg Game、价格领导模型、Bertrand模型、Sweezy模型
  4. iSCSI(一) iSCSI详解 及 iSCSI配置
  5. 【伯乐在线】100个高质量Java开发者博客
  6. java gc机制_javaGC机制
  7. 阿里云主机如何安装护卫神镜像
  8. 医院采用计算机设备功能,医院计算机设备管理制度
  9. android replaceall,javascript replaceAll方法
  10. 使用火星文“90后”的心灵史