【3错笔记】#5偶数求和——特殊情况

偶数求和——特殊情况

写完代码后自认为是正确的,但录入数据后发下答案完全错误…太绝望了


错误代码:

#include <stdio.h>

int main()
{
	int n, m;
	while ( ~scanf("%d %d", &n, &m) )
	{
		int sum=0;
		int i;
		int o = 2;
		int times = n/m;
		int mark = 0;
		if ( n%m==0 )
		{
			while ( times-- )
			{
				sum = 0;
				for ( i=1; i<=m; i++ )
				{
					sum += o;
					o += 2;
				}
				if ( mark == 0 )
				{
					mark = 1;
					printf ( "%d", sum );
				}
				else
					printf ( " %d", sum );
			}
			printf ( "\n" );	
		}
		else
		{
			int yu = n%m;
			while ( times-- )
			{
				sum = 0;
				for ( i=1; i<=m; i++ )
				{
					sum += o;
					o += 2;
				}
				printf ( "%d ", sum );
			}
			for ( i=1; i<=yu; i++ )
			{
				sum = 0;
				sum += o;
				o += 2;
			}
			printf ( "%d\n", sum );
		}
	}
	return 0;
}

错误分析:

第一眼人眼检查是并没有发现错误,格式的输出处理也很到位呀,但用debug一分析就发现错误的地方很幼稚,答案求成了总和而非平均数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值