1251.cpp
来自「哈尔滨工业大学ACM 竞赛网上在线试题集锦的源代码」· C++ 代码 · 共 90 行
CPP
90 行
/* This Code is Submitted by wywcgs for Problem 1251 on 2005-03-14 at 22:26:46 */
#include <stdio.h>
int main()
{
int a, i, flag;
while(1){
flag = 0;
for(i = 8; i >= 0; i--){
if(scanf("%d", &a) != 1){
return 0;
}else{
if(flag == 0){
if(i != 0){
if(a == 0){
continue;
}else if((a != 1) && (a != -1)){
flag = 1;
if(i != 1){
printf("%dx^%d", a, i);
}else{
printf("%dx", a);
}
}else{
flag = 1;
if(i != 1){
if(a == 1){
printf("x^%d", i);
}else{
printf("-x^%d", i);
}
}else{
if(a == 1){
printf("x");
}else{
printf("-x");
}
}
}
}else{
printf("%d\n", a);
}
}else{
if(i != 0){
if(a == 0){
continue;
}else if((a == 1) || (a == -1)){
if(i != 1){
if(a == 1){
printf(" + x^%d", i);
}else{
printf(" - x^%d", i);
}
}else{
if(a == 1){
printf(" + x");
}else{
printf(" - x");
}
}
}else if(a > 0){
if(i != 1){
printf(" + %dx^%d", a, i);
}else{
printf(" + %dx", a);
}
}else{
if(i != 1){
printf(" - %dx^%d", (-a), i);
}else{
printf(" - %dx", (-a));
}
}
}else{
if(a > 0){
printf(" + %d\n", a);
}else if(a < 0){
printf(" - %d\n", (-a));
}else{
printf("\n");
}
}
}
}
}
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?