小编Mic*_*all的帖子

发现逻辑错误c ++

#include <iostream>
#include <string> 
#include <cmath> 

using namespace std;

int main(int argc, char **argv)
{
    string c; 
    int k = 0, decval, i; 
    cout << "Please input your number starting from lowest value number to highest" << endl; 
    cin >> c;
    //the for loop takes a backwards integer and makes it forwards.
    for(i = 0; i < c.length(); i++){
        decval += (c[i] - '0') * pow(10, k);
        ++k;
    } 
    cout << decval;  
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是当我输入像564这样的东西(想得到465作为回报)我得到462.我无法在代码中发现逻辑错误.请注意,我是编码和堆栈溢出的新手,所以请不要太苛刻.任何帮助将不胜感激.

c++

1
推荐指数
1
解决办法
418
查看次数

如何在cin之后得到一个空白行

我需要一行来将用户输入与结果分开.这是一门基础计算机科学课程.

cout << "Please enter (variable): ";
cin >> (variable);
cout << "\n\n:";
cout << "(results)" << endl;
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以获得cin之后的空白行,或者这是否可行?

c++

-1
推荐指数
1
解决办法
6046
查看次数

标签 统计

c++ ×2