请各位大神给写一下 ,看不出规律,不知怎么下手 ,最好能给分析一下
下一项应该是30
我找到的规律就是 1岁是1 2岁 = 1 * 3 三岁=(1 + 2) * 3 四岁=(1+2+3) * 3 五岁=(1 + 2 + 3 + 4) * 3 = 30
private int funA(int n) {
if(n == 1) return 1;
return (1+n)*n*3/2
}
private int funB(int n) {
int result = 0;
for(int i = 1; i <= n; i++) {
result += funA(i);
}
return result;
}
我这样写为什么不行?
#include
int main(int argc, char argv[])
{
int i,n,sum=0;
int f2;
printf("请输入小明的年龄:\n");
scanf("%d",&n);
f2=1;
for (i=2; i<=n; ++i)
{
f2=3*n(n-1)/2;
}
for (i=2; i<=n; ++i)
{
sum=sum+f2;
}
printf("小明在 %d 岁时收到了压岁钱 %d 元\n",n,f2);
printf("sum=%d",sum+1);
return 0;
循环有问题,第一个循环执行完才会执行第二个循环