文档章节

快速打印一个五分制的评分情况

ClassLibry
 ClassLibry
发布于 2015/11/27 13:53
字数 238
阅读 11
收藏 0

原代码转自知乎:

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:郑航
链接:http://www.zhihu.com/question/37904806/answer/74109099
来源:知乎

function getRating(rating) {
    if(rating > 5 || rating < 0) throw new Error('数字不在范围内');
    return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating );}

改为C++版本:

#include <iostream>

using namespace std;

string getRating(int rating) {
	string star = "★★★★★☆☆☆☆☆";
	if (rating > 5 || rating < 0) throw "数字不在范围内";
	return star.substr(10-rating*2, 10);
}

int main(){
	int num = 0;
	while (true)
	{
		cout << "请输入一个数字" << endl;
		cin >> num;
		string str = getRating(num);
		cout << "您的评分为:";
		for each (char var in str)
		{
			cout << var;
		}
		cout << endl;
	}
	
}

这里有两个问题:1、C++没有substring函数(substring(起始位置,终止位置)),只有substr函数(substr(起始位置,长度));2、C++中的符号占用两个字符,而原javascript代码符号只占用1个字符。



解决这两个问题就行了。


以上。

© 著作权归作者所有

共有 人打赏支持
ClassLibry
粉丝 1
博文 10
码字总数 13889
作品 0
天津
程序员
私信 提问
PYTHON代码 求教 急急急!!!!

在 用户 —— 物品(user - item)的数据关系下很容易收集到一些偏好信息(preference),比如评分。利用这些分散的偏好信息,基于其背后可能存在的关联性,来为用户推荐物品的方法,便是协同...

穿过你的手
2014/08/14
534
3
Python 基于协同过滤的推荐

协同过滤 ---在 用户 —— 物品(user - item)的数据关系下很容易收集到一些偏好信息(preference),比如评分。利用这些分散的偏好信息,基于其背后可能存在的关联性,来为用户推荐物品的方...

lionets
2014/06/26
0
3
推荐几本对于Python初学者比较好的书籍(内含PDF)

我们提供一个初学者最好的Python书籍列表。Python是一个初级程序员可以学习编程的最友好语言之一。为了帮助您开始使用Python编程,我们分享此列表。泡一杯茶,选一本书阅读,开始使用Python编...

柯西带你学编程
2018/06/08
0
0
Lucene4.3开发之第五步之融丹筑基(五)

排序是对于全文检索来言是一个必不可少的功能,在实际运行中,排序功能在某些时候给我们带来了很大的方便,比如在淘宝、京东等一些电商网站我们可能通过排序来快速找到价格最便宜的商品,或者...

heroShane
2014/02/21
0
0
lucene4.7 之排序(四)

排序是对于全文检索来言是一个必不可少的功能,在实际运用中,排序功能能在某些时候给我们带来很大的方便,比如在淘宝,京东等一些电商网站我们可能通过排序来快速找到价格最便宜的商品,或者...

一枚Sir
2014/04/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WEB 开发总结

事务处理 事务的4个基本特征 1.Atomic(原子性),事务中包含的操作被看做是一个整体的业务单元,这个业务单元中的操作要么全部成功,要么全部失败,不会出现部分成功,部分失败的场景。 2....

北漂的我
13分钟前
1
0
thinkphp5 利用七牛云 将amr格式语音文件转为mp3

$card_id 是我的本地的文件 将问价名字的后缀名去掉注意access_token的有效期public function ceshi1($card_id){ $mediaid = substr($card_id, 0, -4); $accessKey = ...

小小小壮
17分钟前
1
0
数据区域之堆栈

java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域, 这些区域都有各自的用途,创建和销毁时间 图: 程序计数器是一个较小的内存空间,它的作用可以看做是当前...

恋码之子
17分钟前
1
0
新的一年,来看看大数据与AI的未来展望

本文由云+社区发表 作者:堵俊平 在数据爆炸与智能革命的新时代,新的平台与应用层出不穷,开源项目推动了前沿技术和业界生态快速发展。本次分享将以技术和生态两大视角来看大数据和人工智能...

腾讯云加社区
18分钟前
1
0
死磕源码系列(ReentrantLock)

前言 在高并发领域,ReentrantLock有着广泛的用处,防止多线程带来的并发问题 对于源码,很多人和我一开始一样都觉得非常神秘 这次我将对ReentrantLock进行全方面的揭秘 核心 AbstractQueued...

石日天
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部