PAT (Basic Level) Practice (中文)1010 一元多项式求导 (25
1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:x ?n ?? (n为整数)的一阶导数为nx ?n?1 ?? 。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。 输入样例: 3 4 -5 2 6 1 -2 0 输出样例: 12 3 -10 1 6 0 #include #include int main() { int coefficient = 0; int index = 0; int flag = 0;//控制输出格式 while (scanf("%d %d",&coefficient,&index) != EOF)//输入一组系数和指数 { if (!coefficient)//系数为0,则打印0 0 { if (!flag) { printf("0 0"); flag = 1; } else printf(" 0 0"); } else if (index)//指数不为0,则按运算规则输出;否则无导数 { if (!flag) { printf("%d %d",coefficient*index,index - 1); flag = 1; } else printf(" %d %d",index - 1); } } if(flag==0) printf("0 0");//没成想还有这种骚操作……考虑还是要周到些…… return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |