⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1251.cpp

📁 这是哈尔滨工业大学acmOJ的源代码
💻 CPP
字号:
/*  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -