PAT (Basic Level) Practise (中文)- 1010. 一元多项式求导 (25)
2024-08-30 02:29:26
http://www.patest.cn/contests/pat-b-practise/1010
设计函数求一元多项式的导数。(注: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<string.h>
int main()
{
char str[];
gets(str); int num[][]={{}};
int iStr=,k=;
while(str[iStr])
{
if(str[iStr]==' ' && str[iStr+]!=' ')
k++;
iStr++;
}
k/=;
char *p=str;
for(int i=;i<k;i++)
{
sscanf(p,"%d%d",&num[i][],&num[i][]);
while(*p && *p!=' ') p++;
while(*p && *p==' ')p++;
while(*p && *p!=' ') p++;
while(*p && *p==' ')p++;
} // 9 8 2 3 4 1 -1 -1
//72 7 16 1 16 1 6 2 6 2 12 3 12 3 4 0 4 0 -1 -2 -1 -2 1 -2
iStr=;
for(int i=;i<k;i++)
{
num[i][] *= num[i][];
num[i][]--;
if(num[i][]==) num[i][]=; if(num[i][] || !iStr )
{
if(iStr)printf(" %d %d",num[i][],num[i][]);
else printf("%d %d",num[i][],num[i][]);
iStr++;
}
}
return ;
}
最新文章
- [Web API] Web API 2 深入系列(6) Model绑定(上)
- CentOS6.3编译安装Memcached
- PAT 01-1
- iOS:UIView的block函数实现转场动画---双视图
- 《RedHatLinux逻辑卷的管理》——一条龙服务
- php笔记06:http响应中的状态码
- HDOJ/HDU 2566 统计硬币(公式~遍历~)
- Java OCR tesseract 图像智能字符识别技术
- UITableView表格操作
- JavaScript 30 - 1 学习笔记
- mysql 导出每张表中的100条数据..............
- DirectX--yuv420p上实现的字符叠加
- 为什么从前那些.NET开发者都不写单元测试呢?
- EL概述和EL11个隐含对象
- Windows 系统快速查看文件MD5
- 学习用Node.js和Elasticsearch构建搜索引擎(1):了解并运行Elasticsearch
- 第五节,损失函数:MSE和交叉熵
- 基于AngularJs的单页面程序
- CAS单点登录的时候出现票根&#39;ST-xxxxxx-cas&#39;不符合目标服务
- OSAL工作机制分析