mou*_*ama -1 c++ python algorithm
#include <iostream>
using namespace std;
int main() {
int n;
int i;
int k;
cout << "please insert n";
cin >> n; k=0 ;
for (i = n; i > 1; i--) {
cout << "/n "<< k << "+" << i << "=" << i + k++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我试图在python中重现上面的代码,但我不确定我的错误.我不确定如何从一个数字开始,然后递减直到满足条件.这是我到目前为止所拥有的:
k=0
n=4
for i in range(n)
if i > 1 :
i-=1
k+=1
print(i+k++)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
n = int(input("please insert n : "))
k = 0
for i in range(n,1,-1):
print('\n',k,'+',i,'=',i+k)
k=k+1
Run Code Online (Sandbox Code Playgroud)
range解决了问题本身的一半.剩下的就是格式化和输入数字.
range(n,1,-1)表示范围从开始n和结束,1并且-1它们之间有一个步骤.
n, n+(-1), n+(-2),...,1.
您的C++程序生成错误的输出: -
/n 1+4=4/n 2+3=4/n 3+2=4
for(i=n,k=0; i > 1 ; i--,k++){
cout << "\n "<< k << "+" << i << "=" << i + k;
}
Run Code Online (Sandbox Code Playgroud)
你的意思是\n在(新行)C++没有/n.