1010

作者: 笔墨流年乱浮生 | 来源:发表于2018-08-12 23:42 被阅读0次

    /1010 一元多项式求导 (25)(25 分)
    //设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
    //
    //输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
    //
    //输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
    //
    //输入样例:
    //
    //3 4 -5 2 6 1 -2 0
    //输出样例:
    //
    //12 3 -10 1 6 0

    C:

    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        int xi = 0,zhi = 0,flag = 0;
        char c;
         do{
            scanf("%d %d",&xi,&zhi);
             if (xi * zhi) {
                 if (flag) {//首次读入时flag == 0,所以不输出' '且将flag = 1,第二次读入就会输出' '
                     printf(" ");
                 }else flag = 1;
                 printf("%d %d",xi * zhi,zhi - 1);
             }
             if (!flag) {
                 printf("0 0");
             }
         }while ((c = getchar()) != '\n');//本题和1009一样注意是do-while,否则首字母会被吃掉
        return 0;
    }
    

    这题OliverLew的代码在PAT平台只有两个测试点通过,因此参考的小5555的思路。对于设置flag来判断是否输出空格的方法,学习到了。

    相关文章

      网友评论

          本文标题:1010

          本文链接:https://www.haomeiwen.com/subject/ftnebftx.html