1010変量多項式導出(25分)
多項式の誘導体の単項設計機能。(注:X N(Nは整数)の一次導関数は、nx、N-1です。)
入力フォーマット:
多項式係数と指数非ゼロ指数入力降順ように(整数両方1000の絶対値を超えません)。数字の間のスペースで区切られています。
出力フォーマット:
多項式の係数の同じ入力フォーマット出力誘導体および非ゼロエントリのインデックスを有します。数字の間にスペースで区切られたが、最終的には、余分なスペースを持つことができません。指数係数の「ゼロ多項式が」0であるが、00として表されることに留意されたいです。
サンプル入力:
3 4 -5 2 6 1 0 -2
出力例:
12 3 -10 6 1 0
この質問は、私がどのように可変長のデータ入力や処理学び、処理の結果を出力する方法です。
典型的な入力側のエッジ処理、ループは出力後に処理される一方で、データを複数回のメモリを占有しません(これが学習され、常に......→→→その後、出力、それは処理の前に入力された入力処理を考えました)。
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(b!=0)
printf("%d %d",a*b,b-1);
else
printf("0 0");
while(scanf("%d %d",&a,&b)!=EOF)
{
if(b!=0)
printf(" %d %d",a*b,b-1);
else if(a==0)
printf(" 0 0");
}
return 0;
}
/*这道题让我学会了如何输入不定长数据和处理,以及把处理后的结果输出的方法*/
/*典型的边输入边处理,不占内存,while循环多次处理完的数据会一次过输出(这点学到了,之前一直以为是输入→处理→输出→再输入……的过程)*/