UVa 10719 多项式除法的商

/*

* 解题思路:

* 水题、输入控制好

*/


#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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值