c++与数学的关系(多项式问题)
·
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n = 0; cin >> n;
for (int i = n; i >= 0; i--)
{
//符号的设置
int a = 0; cin >> a;
if (a == 0) continue;
if (a < 0)cout << '-';
else
{
if (i != n)cout << '+';
}
//项的设置
a = abs(a);
if (a != 1 || (i == 0 && a == 1))cout << a;
//次数的设置
if (i == 1)cout << 'x';
if (i == 0)continue;
else
{
cout <<"x^" << i;
}
}
return 0;
}

通过分析我们能更加精确的写出代码,当我们代码分析的越多越精我们代码出错的概率就会大大减少,我们也会对这代码有更深度的理解也有利于培养我们独自思考的能力。
我们在写代码的时候要善于学习更简便的方法。
//分析
//创作n项系数---用i来接受
//1.符号的设置
// -》‘-’---》直接输出
//如果-- ---》第一项不输出
// -》‘+’
// ---》其余项军输出
//2.项的设置
//
// ---》不是1直接输出
// 如果-- ---》末项需要输出
// ---》是1
// ---》不是末项省略
// 3.次数的设置
// ---》次数为1省略直接输出x
// 如果--
// ---》次数为0什么都不输出
// ---》次数为其他照常输出


更多推荐


所有评论(0)