1010 一元多项式求导 (25 分)(c语言)
生活随笔
收集整理的這篇文章主要介紹了
1010 一元多项式求导 (25 分)(c语言)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設計函數求一元多項式的導數。(注:xn(n為整數)的一階導數為nxn?1。)
輸入格式:
以指數遞降方式輸入多項式非零項系數和指數(絕對值均為不超過 1000 的整數)。數字間以空格分隔。
輸出格式:
以與輸入相同的格式輸出導數多項式非零項的系數和指數。數字間以空格分隔,但結尾不能有多余空格。注意“零多項式”的指數和系數都是 0,但是表示為?0 0。
輸入樣例:
3 4 -5 2 6 1 -2 0結尾無空行
輸出樣例:
12 3 -10 1 6 0結尾無空行
#include <stdio.h> #pragma warning (disable:4996) int main() {/*1.創建用來表示系數和指數的變量a,b* 2.通過循環,讀取a,b,并在循環中將其處理完畢后輸出*/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.在循環時,我最初是把輸出放在第一個if判斷外面的,導致我在處理b=0的情況時,把它一并輸了出來
2.我原本以為pta平臺對while里面這種會不斷循環直接讓它超時,但沒想到居然沒有
如果我有時間,我會補充一下數組的做法,但其實,現在感覺其實數組處理這道題不過是把數據從緩沖拉到了程序里而已
總結
以上是生活随笔為你收集整理的1010 一元多项式求导 (25 分)(c语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1009 说反话 (20 分)(c语言)
- 下一篇: 1011 A+B 和 C (15 分)(