| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2313 人关注过本帖
标题:一元多项式求导,为什么负数放进去会出错?恳请指导,谢谢!
取消只看楼主 加入收藏
wzhe800
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2015-9-26
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:4 
一元多项式求导,为什么负数放进去会出错?恳请指导,谢谢!
1010. 一元多项式求导 (25)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)

输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。

输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0




自己的代码如下:
#include<stdio.h>
#include<math.h>
int main(){
    int m[1000],xis,zs;                               //m数组用来存放输入的数,xis为输出的系数,zs为输出的指数
    char a;
    for(int i=0;(a=getchar())!='\n';){
        if(a!=' '){                               //跳过空格
        a=a-'0';
        m[i]=a;
        i++;
        }
        if(a=='-'){                            //当输入的数为负数的情况
            a=getchar();
            a=a-'0';
            m[i]=a*(-1);
            i++;
            }
        }
    m[i]=1001;                                      //为下面的循环设定一个结束条件
    for(i=0;m[i]!=1001;i=i+2){
        if(m[i+1]!=0){                              //指数为零时不输出
        xis=m[i]*m[i+1];
        zs=m[i+1]-1;
        if(m[i+2]==1001){printf("%d %d",xis,zs);}    //最后一个指数后面没有空格
        else printf("%d %d ",xis,zs);
        }//if
        }//for
    return 0;
}



将3和4代进去是对的。可一代入负数就出错。  可我感觉负数那块地方按我的逻辑是对的啊。。
恳请有心人帮忙指点一下,谢谢了!!!
搜索更多相关主题的帖子: 绝对值 多项式 
2016-02-02 21:53
wzhe800
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2015-9-26
收藏
得分:0 
回复 2楼 rjsp
我也不明白这句话。。
2016-02-03 20:18
wzhe800
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2015-9-26
收藏
得分:0 
回复 2楼 rjsp
你真的好厉害。。这么几行就搞定了
2016-02-03 20:20
wzhe800
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2015-9-26
收藏
得分:0 
回复 楼主 wzhe800
请问一下
scanf("%d%d",&a,&b)==2   是什么意思?  是有输入两个数的意思吗

还有
printf( "%s%d %d", " "+(i==0), a*b, b-1 );这个里面

这是怎么实现“数字间以空格分隔,但结尾不能有多余空格”的啊。。表示太高端看不懂。。
按我的理解,如果这样输出的话,第一个系数前面不就有空格了吗?
因为我看不懂 " "+(i==0)

TAT
2016-02-03 20:27
wzhe800
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2015-9-26
收藏
得分:0 
回复 6楼 杭01
太谢谢了~非常详细,赞!
2016-02-13 21:15
快速回复:一元多项式求导,为什么负数放进去会出错?恳请指导,谢谢!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012124 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved