AC代码:
#include <stdio.h> int main() { struct Data{ char name[15]; int zhi; int yu; }person[105]; int n,N,i,a,b,k,m,amount; char c; struct Data *p=person; scanf("%d",&n); N=n; while (n--){ scanf("%s %d %d",p->name,&p->zhi,&p->yu); p++; } p=person; while(scanf("%c",&c),c!='E'){ if (c=='C'){ scanf("%d %d %d",&k,&m,&amount); if (m==1) (p+k-1)->zhi+=amount; else if (m==2) (p+k-1)->yu+=amount; }else if(c=='Q'){ scanf("%d %d %d",&k,&m,&amount); if (m==1 && ((p+k-1)->zhi)>=amount ) (p+k-1)->zhi-=amount; else if (m==2 && ((p+k-1)->yu)>=amount ) (p+k-1)->yu-=amount; }else if(c=='Z'){ scanf("%d %d %d",&a,&b,&amount); if (((p+a-1)->zhi)>=amount){ (p+a-1)->zhi-=amount; (p+b-1)->zhi+=amount; } } p=person; } p=person; for (i=0;i<N;i++,p++) printf("%s %d\n",p->name,p->zhi+p->yu); return 0; }
C 语言程序设计实践 9.2 钱去哪了
最新推荐文章于 2023-08-01 20:01:24 发布