Dve输出1581,答案应该是1580,但100过了,求解
查看原帖
Dve输出1581,答案应该是1580,但100过了,求解
839774
mengxin_xiao_cai楼主2022/11/3 13:42
#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;
}
2022/11/3 13:42
加载中...