我需要编写一个逻辑,我有3个月(Jan,feb,march),每个月之间我必须在一个数组中添加2个额外的值,我将在稍后显示。这意味着在三个月内我必须显示7个值(一个用于Jan,两个值在Jan和feb之间。同时一个值用于2月,然后两个值用于feb和one用于3月等等)。总之,在每个月之间,应该有两个值。每当我再添加一个月,该值就会增加。
我试过,但无法完成逻辑。我试着循环如下:
int startMonth=1;
int endMonth=3;
var activityMonth=0;
for(int i=startMonth; i<=endMonth;i++
{
activityMonth = activityMonth + 2;
}
for (var j = 0; j <= activityMonth; j++)
activityTotalMonth.push(j);
我没有成功实现。任何人都可以提供帮助。
答案 0 :(得分:1)
int startMonth=1;
int endMonth=3;
var activityMonth=0;
activityMonth =(endMonth-startMonth +1)*3 - 2 ;
这是逻辑:-2因为你的第一个月和最后一个月只有一个活动。 * 3因为两个月之间有两个活动,所以除了第一个和最后一个,你可以考虑每个月3个活动。
答案 1 :(得分:0)
如果我的问题正确,那么这可能是您预期的解决方案:
subprocess.call("cat /proc/meminfo | head -3", shell=True)