private int PageRead(int day)
{
if(day <= 0)
return 0;
else if(day == 1)
return 30;
else if(day > 1)
PageRead(day-1) + 15;
}
解决方案 »
- 请问,行的Delete方法和表的Remove方法有何不同?
- pictureBox1.Image = Image.FromFile("F:\\fc三胞胎.jpg",true)为什么老是提示错误,路径没错呀!问题到底出在哪儿
- winform中是否可以嵌入office或者wps
- checkBox 和dropDownList 刷新的问题
- .NET页面运行占用内存的问题
- 我想请教一个关于气泡提示的问题!
- 请教C#农历算法!
- [WINFORM]关于客户端和服务端编程。为什么要分客户端和服务端?每一个客户端连接SQL后进行操作,要服务端干什么呢?
- 求C#实现偏最小二乘回归法
- Anthem.Manager.Register(this)什么意思?
- C#操作如何修改、添加Excel中的单元格的数据????求高手指点呀。。。在线等待。。。。
- 两个datatable,dt和dt1;dt1克隆了dt,然后添加了一列,c1,我想把dt里的记录根据条件导入dt1,同时设置c1的值,该如何做呢
这个用个for循环就做了吧
需要定义2个变量,一个存总数量,一个存上一天的数量
int all=0;
int pre=30
for(int i=0;i<4;i++)
{
all+=pre;
pre+=15;
}
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(GetPageByDay(4));
}
private int GetPageByDay(int days)
{ var pageCount = 0;
for (int i = 1; i <= days; i++)
{
pageCount += PageRead(i);
} return pageCount;
}
private int PageRead(int day)
{
if (day <= 0)
return 0;
else if (day == 1)
return 30;
else
return PageRead(day - 1) + 15;
}
然后统一求和。
int[] pages=new int[]{15,15,15,15}
int all=0;
int pre=30
for(int i=0;i<4;i++)
{
all+=pre;
pre+=pages[i];
}
因为题目中根本没有求每一天到底看了多少,你保存那么多中间结果有什么用啊,
浪费系统资源.
程序当然是根据需要,越简洁越好,而不要有多余的资源请求.没人说不可以,不过实在是没有那个必要.
因为题目中根本没有求每一天到底看了多少,你保存那么多中间结果有什么用啊,
浪费系统资源.
程序当然是根据需要,越简洁越好,而不要有多余的资源请求.
这样:
int t =30;
int j = 0;
for(int i = 0; i < 4 ;i++)
{
j += t;
}
循环4次 统一加到一个数组里面,然后求和。
{
var vccc = Get(4);
} private int Get(int days, int daycount = 30, int count = 30)
{
if (days == 1)
return count;
else
{
daycount += 15;
count += daycount;
return Get(--days, daycount, count);
}
}
应该是这样,第一天30 第二天是30+45 第三天是30+45+60
{
int inputNum = int.Parse(Console.ReadLine()); int total=0;
for (int i = 0; i < inputNum; i++)
{
total += func(inputNum - i);
} Console.WriteLine(total);
Console.ReadLine();
}
static int func(int n)
{
if (n == 1) return 30;
return func(n - 1) + 15;
} 拷过去,直接运行试下
List<int> list=new List<int>{30};
if(day>1){
for(int i=1;i<day;i++){
list.add(list..LastOrDefault()+15);
}
//然后 求和就行
}
}