JBTALKS.CC

标题: 【解决】 C++ loop中的 + 和 - [打印本页]

作者: bboycs    时间: 2010-6-18 04:50 PM
标题: 【解决】 C++ loop中的 + 和 -
本帖最后由 bboycs 于 2010-6-20 01:55 AM 编辑

情况是这样~
输入一个号码~
然后 -1
然后 答案要+ (答案 - 1)一直到 输入的号码等于 1

example ~
6
>>
5+ 4 + 3 + 2 + 1

#include <iostream>
using namespace std;
int main()
{
        int a;

        cout << "please enter a number" << endl;
       
                cin >> a,
               
               
               
                        do
                        {       
                                a = a - 1;
                                       
                               
                       
                        }
                       
               
                        while (a> 0);
               
               
               

                cout <<xxxx
}


loop 直接 - 我知道~
只是要 - 1又在 +  
不知道要怎么打~
求助求助~
作者: Super-Tomato    时间: 2010-6-18 06:09 PM
情况是这样~
输入一个号码~
然后 -1
然后 答案要+ (答案 - 1)一直到 输入的号码等于 1

example ~
...
bboycs 发表于 2010-6-18 04:50 PM



没能力直接写出 coding 的話,就先画出 flow chart 然后才跟着写出
不把加强這些基础的話,也没人能夠帮你一輩子的
作者: bboycs    时间: 2010-6-18 10:44 PM
再试着画着~多谢多谢~
作者: 宅男-兜着走    时间: 2010-6-18 11:34 PM
回复 3# bboycs


    int b = 0;
    int a = <<cin
   
     while(a > 0)
     {
          b += a--;
     }

    cout >> b;



我没猜错应该只是这样吧了-rf。 。。。

我有点忘记 C++ 语法了。
作者: bboycs    时间: 2010-6-19 12:29 AM
回复 4# 宅男-兜着走


    多谢了~
不过

b += a--;

这个我不是很明白诶~
应为还没学到 -- 这种~

可以解释一下吗?
多谢多谢~
作者: bboycs    时间: 2010-6-19 12:29 AM
回复 2# Super-Tomato


    我画了一个小时~终于想出来了~
可是~还是错了= =
作者: AhPang    时间: 2010-6-19 12:44 AM
回复  Super-Tomato


    我画了一个小时~终于想出来了~
可是~还是错了= =
bboycs 发表于 2010-6-19 12:29 AM


要用逻辑思想哦,错了就再接再厉。
去做其他的事过后再回来想,可能就会有idea了。
作者: weeming21    时间: 2010-6-19 02:18 AM
.............
int b = 0;
for (a;a>0;a--)
{
     b+=a;
}
cout>>b;
作者: bboycs    时间: 2010-6-19 12:00 PM
目前是解决了~不过还是有点疑惑~
作者: 宅男-兜着走    时间: 2010-6-19 01:58 PM
a--; 意思就是 a - 1 一样的东西来的。
作者: Super-Tomato    时间: 2010-6-19 02:43 PM
目前是解决了~不过还是有点疑惑~
bboycs 发表于 2010-6-19 12:00 PM


这些缩写法都是课本上會提到的,至于應用就是平时的練習经验
如果有疑惑就提出來,這里應該所有人都可以回答,否则一知半解最危险
作者: bboycs    时间: 2010-6-19 03:18 PM
目前有点不明白就是那个
其中一个declare = 0

一定要declare 其中一个input = 0 才行吗?
作者: Super-Tomato    时间: 2010-6-19 03:47 PM
目前有点不明白就是那个
其中一个declare = 0

一定要declare 其中一个input = 0 才行吗?
bboycs 发表于 2010-6-19 03:18 PM


没有說是必要,但是最好是养成习惯,尤其是變數類型为数值的話最好是先初始為0,因為不初始数值的話該變數所指向的是 null 值而不會預設为 0
當你在做循环的時候做累加就會出現错误 [null + 数值] 并不會得到数值型态,又或當程式寫到很长的時候你會忘记之前的變數未初始過任何值而导致程式运行时的错误。所以养成习惯就可以避免一些隱患問題減少自己花在 debug 上的時間
作者: bboycs    时间: 2010-6-19 06:17 PM
回复 13# Super-Tomato


    [null + 数值] 并不會得到数值型态】
之前就是卡在这~
作者: 宅男-兜着走    时间: 2010-6-19 11:40 PM
Null + int 的变量。
答案就会是 : Error。

所以尽量初始 数字的变量为 0。 那么你的程式就不会那么容易爆炸。

我不懂 C++ 会不会如此。 但是至少避免程序的报错率。最好就是如此做。
作者: bboycs    时间: 2010-6-19 11:59 PM
回复 15# 宅男-兜着走


    对呀对呀~我之前就是做到这里~
结果答案出来一直error~
只是想了很久~没想到是 0= =
作者: 宅男-兜着走    时间: 2010-6-20 12:07 AM
回复 16# bboycs


    哈哈哈哈哈哈~~ 真的吗? 真没想到还真的会出 Error~
    从你身上学到了。
作者: bboycs    时间: 2010-6-20 12:55 AM
解决了~
多谢~
weeming21
ahpang
tomato
还有宅男~
#鞠躬道谢#
作者: calvenyow    时间: 2010-9-12 10:59 PM
b+= a--
也等于
b=b+a;
a=a-1;




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5