社区讨论

Dve输出1581,答案应该是1580,但100过了,求解

P1089[NOIP 2004 提高组] 津津的储蓄计划参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo7mwqh2
此快照首次捕获于
2023/10/27 04:26
2 年前
此快照最后确认于
2023/10/27 04:26
2 年前
查看原帖
C
#include<stdio.h>
int main()
{
  //定义变量
	int w,g,y,c,i,M=0;
	int p=1;
  //1—12循环
	for ( i=1; i<=12; i++ ) {
	    scanf("%d",&w);
   //左y为自己新月份余额,右y为上一个月余额
	    y=y+300-w;
   //如果预算不足几下i,否则只做else
		if ( y<0 ) {
			p=0;
			if ( M==0 ) {
			M=i;
		}
		}
  //g为存钱金额,y为余剩金额,c为总存钱金额
		else {
			g=y/100*100;
			y=y-g;
			c+=g;
			}
		}
  //输出
	if ( p==1 ) {
				M=c*1.2+y;
			    printf("%d\n",M);
			}
	else {
		printf("-%d\n",M);
	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...