PAT_乙级 1010 一元多项式求导
来源:互联网 发布:php 配置artisan 编辑:程序博客网 时间:2024/05/19 00:37
1.题目描述:
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0
2.解题思路:
将系数存在以指数为下标的数组内,打印时跳过数组元素为0的下标。如果所有的数组元素都是0输出“0 0”
3.代码部分:
//需要考虑到幂为负数的情况 ,不过测试点里好像没有这种情况。#include<stdio.h>int main(){int in[2001]={0},i,j,a,flag=0;//用数组下标作为幂次方计数,因为该题是按降幂输出的,不规律的话也可以用双数组做while(scanf("%d %d",&i,&j)==2) //PAT中可以这么检测输入是否截止,键盘输入A B等不会被认为数字的字符也可以停止while循环 in[j+1000]=i;for(a=2000;a>0;a--){if(in[a]!=0 && a!=1000) //跳过不输出的部分 {if(!flag++)printf("%d %d",in[a]*(a-1000),a-1001);elseprintf(" %d %d",in[a]*(a-1000),a-1001);}}//flag可以判断是否进入for循环内的if语句,注意flag在这里的用法 if(flag==0)printf("0 0");return 0;}
0 0
- PAT_乙级 1010 一元多项式求导
- 浙江大学PAT_乙级_1010. 一元多项式求导 (25)
- 1010 一元多项式求导
- 1010一元多项式求导
- 1010 一元多项式求导
- 【1010】一元多项式求导
- PAT乙级 1010. 一元多项式求导
- PAT 乙级 1010.一元多项式求导
- PAT乙级练习题B1010. 一元多项式求导
- PAT(乙级)1010. 一元多项式求导
- PAT-乙级-1010. 一元多项式求导 (25)
- PAT乙级.1010. 一元多项式求导 (25)
- PAT乙级:1010. 一元多项式求导 (Java)
- PAT乙级 1010. 一元多项式求导
- PAT乙级1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)-PAT乙级
- [PAT-乙级]1010.一元多项式求导
- PAT乙级 1010. 一元多项式求导 (25)
- 浅析JavaScript设计模式——发布-订阅/观察者模式
- Python虚拟环境使用
- Longest Palindromic Substring(最长回文)
- 凸集的极锥(polars)
- Unity3d下载大型文件并显示进度
- PAT_乙级 1010 一元多项式求导
- #sicily#1004. Forest
- iOS block (block中修改外部值并作为返回值)
- 欢迎使用CSDN-markdown编辑器
- 基于无线控制的智能家居技术探讨
- Android实践:自实现Memory/DiskCache逻辑
- 4566: [Haoi2016]找相同字符
- 事件相互独立的几种不同说法
- libcef多标签浏览器实现