佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 890|回复: 4

求指教C++问题想不通

[复制链接]
发表于 21-8-2015 11:04 AM | 显示全部楼层 |阅读模式
本帖最后由 yesgogo88 于 21-8-2015 03:10 PM 编辑

问题1-写一组能实现买7送一的代号,如果我想要写一个买14送二如此算下去应该应该写?
问题2-使用者必须输入数字才能进行下一步的选项,如输入字母就出现error的信息
问题3-如何加强写代号的能力,求指教

回复

使用道具 举报


ADVERTISEMENT

发表于 21-8-2015 11:59 AM | 显示全部楼层
1. n += n/7
2. 问题不明确,无能为力。
3. 帮不了你~
回复

使用道具 举报

 楼主| 发表于 21-8-2015 03:12 PM | 显示全部楼层
SuperIdiot 发表于 21-8-2015 11:59 AM
1. n += n/7
2. 问题不明确,无能为力。
3. 帮不了你~

感谢您的回答,第2题已修改,大概就是使用while ,然后使用者必须输入数字才能进行下一步的选项,如输入字母就出现error的信息。
回复

使用道具 举报

发表于 21-8-2015 03:29 PM | 显示全部楼层
yesgogo88 发表于 21-8-2015 03:12 PM
感谢您的回答,第2题已修改,大概就是使用while ,然后使用者必须输入数字才能进行下一步的选项,如输入 ...

2. 用isdigit函数可以解决。http://www.cplusplus.com/reference/cctype/isdigit/
回复

使用道具 举报

发表于 22-8-2015 07:32 AM | 显示全部楼层
本帖最后由 musicalangel 于 22-8-2015 07:37 AM 编辑

我不已经有很长一段时间没有写C++, 但是基本上你的问题的解答是:

1) 除了2楼说的那样, 你可以把数量除7取余数

  1. if((n % 7)==0)
  2. {
  3.   i++;
  4. }
复制代码

i就是你要送东西的数量

2)这题在web programming 称作 form validation, 意即限制框框可输入资料的类型
一般上都是用正规语法去处理, 这篇有很详细的说明跟例子
正规语法教学

当然, 如果觉得太难, 用 isdigi也是可以.

3) 基本的逻辑思考很重要, 并且需要延伸到基础的 data structure, 跟 algorithm
这些是内功心法, 编程只是招式
你可以去 Quora,  Medium, hacker news, stack overflow 找寻怎样成为rock star programmer 的方法
但一般上大家推举的答案都类似, 例如自我要求(要求把程式写到最好), 自我学习能力等. 这边你就稍微Search 一下.

祝安.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-4-2024 12:55 AM , Processed in 0.140260 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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