1010 一元多项式求导 (25 分)(c语言)
設(shè)計(jì)函數(shù)求一元多項(xiàng)式的導(dǎo)數(shù)。(注:xn(n為整數(shù))的一階導(dǎo)數(shù)為nxn?1。)
輸入格式:
以指數(shù)遞降方式輸入多項(xiàng)式非零項(xiàng)系數(shù)和指數(shù)(絕對(duì)值均為不超過 1000 的整數(shù))。數(shù)字間以空格分隔。
輸出格式:
以與輸入相同的格式輸出導(dǎo)數(shù)多項(xiàng)式非零項(xiàng)的系數(shù)和指數(shù)。數(shù)字間以空格分隔,但結(jié)尾不能有多余空格。注意“零多項(xiàng)式”的指數(shù)和系數(shù)都是 0,但是表示為?0 0。
輸入樣例:
3 4 -5 2 6 1 -2 0結(jié)尾無空行
輸出樣例:
12 3 -10 1 6 0結(jié)尾無空行
#include <stdio.h> #pragma warning (disable:4996) int main() {/*1.創(chuàng)建用來表示系數(shù)和指數(shù)的變量a,b* 2.通過循環(huán),讀取a,b,并在循環(huán)中將其處理完畢后輸出*/int a, b,flag=0,flag1=0;while (scanf("%d %d", &a, &b)==2) {if (b != 0) {a *= b;b--;flag = 1;if (flag1 == 0) {printf("%d %d", a, b);flag1++;}else {printf(" %d %d", a, b);}}}if (flag == 0) {printf("0 0");}return 0; }本題我踩過的坑:
1.在循環(huán)時(shí),我最初是把輸出放在第一個(gè)if判斷外面的,導(dǎo)致我在處理b=0的情況時(shí),把它一并輸了出來
2.我原本以為pta平臺(tái)對(duì)while里面這種會(huì)不斷循環(huán)直接讓它超時(shí),但沒想到居然沒有
如果我有時(shí)間,我會(huì)補(bǔ)充一下數(shù)組的做法,但其實(shí),現(xiàn)在感覺其實(shí)數(shù)組處理這道題不過是把數(shù)據(jù)從緩沖拉到了程序里而已
總結(jié)
以上是生活随笔為你收集整理的1010 一元多项式求导 (25 分)(c语言)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1009 说反话 (20 分)(c语言)
- 下一篇: 1011 A+B 和 C (15 分)(