提交时间:2024-08-20 20:15:01

运行 ID: 169921

#include <iostream> using namespace std; int n,a,b,c,tmp,cnt_9; bool flag=true; int main() { scanf("%d",&n); for (int i=1;i<=n;++i) { scanf("%d%d",&a,&b); tmp=a+b; if (tmp<9) { if (c>0 || !flag) printf("%d",c); for (int j=1;j<=cnt_9;++j)//"链子" 已经断了,把所有9直接输出 printf("9"); cnt_9=0;//清零 flag=0; c=tmp; } else if (tmp>9)//能进位 { printf("%d",++c); for (int j=1;j<=cnt_9;++j)//后面进位了,9都当0输出 printf("0"); flag=false; cnt_9=0; c=tmp-10;//进位后减十 } else if (tmp==9) ++cnt_9;//9的个数加一 } // printf("%d",c); for (int i=1;i<=cnt_9;++i) printf("9"); return 0; }