数手指 计数

本文介绍了一种用手指计数的方法,从大拇指开始,每个手指对应一个数字,形成一个8为周期的循环。通过分析规律,作者给出了C++代码实现,该程序接收一个数并指出对应的手指。程序具有O(1)的时间和空间复杂度,但缺乏错误控制和安全性检查。

一.问题描述

从1开始数数,大拇指对应1,食指对应2,中指对应3,无名指对应4,小拇指对应5,然后继续数数,6对应无名指,7对应中指,等等,如此轮回。 程序是当你给出任意一个数,可以计算出当你数到这个数时,定位到的手指。

二.问题分析

只要看 每个手指对应的 数字的规律,就是八个一循环。于是就有下面的c++代码。

三 cpp代码

/**************************
说明:
1.运行环境:windows 7 + 32位系统 + vc++ 6.0
2.无差错控制,无安全检查,无特殊处理。
3.带刺的银杏 2015.05.15 于 苏州 (雨夜)
*************************/
#include<iostream>
using namespace std;
void finger_calculate()
{
int i;
cin>>i;
if((i-1)%8==0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值