求此题用C语言编程!!!

图片说明请各位大神给写一下 ,看不出规律,不知怎么下手 ,最好能给分析一下

4个回答

下一项应该是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;
}

qq_40917671
荣小轩 我这样为什么不行?#include <stdio.h> 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;
2 年多之前 回复
qq_40917671
荣小轩 我是初学者 能给解释下吗?
2 年多之前 回复

我这样写为什么不行?
#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;
qq_38100950
qq_38100950 你的第二个for可以不用写,sum = sum + f2;放入第一个for中就可以了
2 年多之前 回复

循环有问题,第一个循环执行完才会执行第二个循环

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问