高手帮算个题!!~JAVA或者C#实现都行!!~

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:06:31
大连市运动会,第一天发了(奖牌总数-1)的1/7 加 1枚奖牌,第二天发了(当前剩余总数-2)的1/7 加2 枚...直到最后一天刚好发完所有奖牌
求:奖牌数目在10000内的范围内,所有可能的天数和奖牌数

是每天的奖牌数减去天数必须被7整除吗?
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sum, remain;
int days;
for (sum = 1; sum <= 10000; sum++)
{
remain = sum;
for ( days = 1; remain > 0; days++)
{
if (IsDivisiblity((remain - days),7))
{
int today = (remain - days) / 7 + days;
remain -= today;
}
else break;
}
if (remain == 0)
{
Console.WriteLine("奖牌数为:" + sum + ",天数为:" + (days - 1).ToString() + "。");