NYOJ 114題某種序列

2021-08-26 13:25:22 字數 1062 閱讀 5182

這個題思考了很久,很久,敲**也敲了很久,錯誤也同樣多多,這個題在asas123的幫助下修改了好幾次才終於ac,讓我很是無奈。其實這個題也是在用大數加法的那個模版,只不過需要注意的就是剛剛開始輸入的時候有可能是乙個大數,所以我們定義3個字元陣列進行儲存,然後在運算的時候把字元陣列進行轉換。其實這個思路在以往的做題中應用的也很多的······不過最最顛覆我的思維的是那個迭代過程,這個很具有創意。大家不妨多看看,或許有些收穫。

**如下:

#include#includeint main() for(j=0;j<=99;j++)//此處是進行迭代交換····很有技巧······· } for(i=99;i>=0;i--) if(g[i])break; for(j=i;j>=0;j--) printf("%d",g[j]); printf("\n"); } }return 0; }

另外下面是我的錯誤**

這段**還是比較接近答案的**,但是其中還是有很多的錯誤。

#include#include#includeint main() for(j=0;j<=q;j++) } for(i=100;i>=0;i--)//有沒有發現這也有乙個錯誤,也許不是很明顯,但是最後輸出結果的時候就會發現錯誤。此處i為100,而前面是99。 if(a[i])break;//此處有個低階錯誤,把g[i]寫成了a[i]; for(j=0;j<=i;j++) printf("%d",g[j]); printf("\n"); } }return 0; }

另外這個題之所以做的這麼糾結,其實還是我定義的陣列太多,太亂了。結果自己到最後都暈了,所以**一定要規範啊。以後字數陣列都定義為str【i】,數字陣列都用a,b,c,來定義。這樣到最後也不至於自己看著都暈的境界了·····

最後一句話:路漫漫其修遠兮,吾將上下而求索。

nyoj 114 某種序列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述輸入 輸入包含多行資料 每行資料報含3個整數a0,a1,a2 0 a0,a1,a2 100000000 資料以eof結束 輸出對於輸入的每一行輸出a99的值 樣例輸入 1 1 1樣例輸出 690874424701693169235...

nyoj 114某種序列《乘,加》

某種序列 時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述數列a滿足an an 1 an 2 an 3,n 3 編寫程式,給定a0,a1 和 a2,計算a99 輸入輸入包含多行資料 每行資料報含3個整數a0,a1,a2 0 a0,a1,a2 100000000 資料以eof結束...

nyoj 114 某種序列(滾動陣列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 數列a滿足an an 1 an 2 an 3,n 3 編寫程式,給定a0,a1 和 a2,計算a99 輸入輸入包含多行資料 每行資料報含3個整數a0,a1,a2 0 a0,a1,a2 100000000 資料以eof結束 輸出對...