中易网

C语言用递归方法实现1的二次方加2的2次方一直加到20的2次方

答案:2  悬赏:60  
解决时间 2021-03-28 23:05
仅函数部分:(参考)
ss(int n)
{ if (n= =1) return 1;
else return(n*n+ss(n-1);) }
可以告诉我怎么做吗?急求解法
最佳答案
#include <stdio.h>
int a[1000];
int c, k;
void scale(int n)
{
    int i;
    if(n == 0) {
    printf("no.%-3d:", ++k);
    for(i = 0; i < c; ++i)
    printf("%d ", a[i]);
    putchar('\n');
    } else
    for(i = 1; i <= 3 && i <= n; ++i) {
    a[c++] = i;
    scale(n-i);
    --c;
    }
}
int count(int n)
{
    int a[3] = { 1,2,4 }, i, t;
    if(n <= 3)
    return a[n-1];
    for(i = 3; i < n; ++i) {
    t = a[0] + a[1] + a[2];
    a[0] = a[1];
    a[1] = a[2];
    a[2] = t;
    }
    return a[2];
}
int main()
{
    int n;
    scanf("%d", &n);
    scale(n);
    printf("total:%d\n", count(n));
}
全部回答
#include "stdio.h" #include "conio.h" #include "math.h" int ss(int n) { if (n==1) return 1; else return(n*n+ss(n-1)); } main() { int result; result = ss(20); printf("%d",result); getch(); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关苏味道《正月十五夜》诗句的问题
单杠练习好处有哪些啊?
我的耳膜穿孔了,我的耳朵响是怎么回事
孕妇能喝猕猴桃蒙牛真果粒吗
中国有哪些国产商标?
详解瓷砖踢脚线的安装流程
丰南胥各庄铁路物流货运
走廊吊顶上颜色,看上啥颜色好?
福州宁化小学 晚上 附近热闹吗 位置会不会
头部出汗多,人突然一个月瘦了十多斤是什么原
别克-昂科拉 - 昂科拉首保什么时候合适
济南建材团购网,哪个比较好?
85年能与86年出生的人结婚吗
上海金元百利公司是什么样的背景啊?
小学生谚语大全一年级
推荐资讯
爱奇艺PPS的元宝有什么用
中秋国庆对联
为什么秦朝灭亡后,山东六国没能继续坐大
菜煎饼的饼皮为什么做不成
北京的专业杀虫公司是哪家
延安哪里收购邮票和钱币
英雄联盟 服务器名字对应的是几区呀 比如战争
盛益红木城地址在什么地方,我要处理点事
请问从昆明开车回重庆经过哪些地方?要好走的,
浙江省嘉兴市平湖市当湖镇县后底香弄浜邮编是
专门量身定做西装的绍兴有没有?在什么地方?
产后忌吃食物
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?