首页 > 其他 > 详细

UVa 10719 多项式除法的商

时间:2014-02-15 08:14:38      阅读:368      评论:0      收藏:0      [点我收藏+]

/*

* 解题思路:

* 水题、输入控制好

*/

#include <stdio.h>
int main( )
{
    int i;
    int k,p;
    int flag;
    int num1[ 10005 ],num2[ 10005 ] , sum;
    char c;
    while( ~scanf("%d",&k) )
    {
        flag = p = sum = 0;
        getchar( );
        while(( c = getchar( )) != ‘\n‘ )
        {
            if( c == ‘ ‘ )
            {
                if( flag ) num1[ p++ ] = (-1)*sum;
                else num1[ p++ ] = sum;
                sum = 0;
                flag = 0;
            }
            else if( c == ‘-‘) flag = 1;
            else if( c<=‘9‘ && c>=‘0‘ ) sum = sum*10 + c-‘0‘;
        }
        if( flag ) num1[ p++ ] = sum *( -1 );
        else num1[ p++ ] = sum;

        for( i=0;i<p-1;i++ )
            if( i == 0 ) num2[ i ] = num1[ i ];
            else num2[ i ] = num1[ i ] + k*num2[ i-1 ];

        printf("q(x):");
        for( i=0;i<p-1;i++ )
            printf(" %d",num2[ i ] );
        puts("");
        printf("r = %d\n\n",num1[ p-1 ] - num2[ p-2 ]*k*(-1));
    }
    return 0;
}


UVa 10719 多项式除法的商

原文:http://blog.csdn.net/u011886588/article/details/19203331

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!