吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3576|回复: 14
收起左侧

[C&C++ 转载] [笔记]1+(1+2)+(1+2+3)……以此类推

  [复制链接]
嘤樱怪 发表于 2018-11-16 21:07 来自手机
本帖最后由 wushaominkk 于 2018-11-18 15:53 编辑

  萌新刚开始学c,偶尔在某个群发现有个人在问 用c语言1+(1+2)+(1+2+3)...以此类推要求能与用户交汇。刚好我自学也学到了for循环
就想着能不能 不看百度不靠别人自己搞定。
  弄了差不多一个小时才弄好,也不知道是我傻还是c难。

[C] 纯文本查看 复制代码
#include<stdio.h>
int main(void)
{
        int count,sum,i,k;
        i=0;
        sum=0;
        scanf("%d",&i);
        for(k=0;k<=i;k++)
        {
             for(count=0;count<=k;count++)
             {
                sum+=count;
              }
        }
        printf("%d\n",sum);
        return 0;
}


只想感叹我没有才能逻辑也不行。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

今夕霖 发表于 2018-11-18 04:44
本帖最后由 今夕霖 于 2018-11-18 05:36 编辑

[C] 纯文本查看 复制代码

#include <stdio.h>
void func(int n)
{
    int sum = 0, count = 0;
    for (int i = 0; i <= n; i++)
    {
        sum = sum + i;
        count += sum;
    }
    printf("%d\n", count);
}

int main()
{   
    int n;
    printf("Input: ");
    scanf("%d", &n);
    func(n);
    return 0;
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
love1ning + 1 + 1 nb

查看全部评分

registerDemo 发表于 2018-11-16 22:09
function demo(i){
        var num=0;
            if (i==0) {
          return i;
            }
                num+=sum([...Array(i).keys()])+i;
                num=num+demo(--i);   
        return num;
          }
          function sum(arr) {
        var s = 0;
        arr.forEach(function(val, idx, arr) {
        s += val;
         }, 0);
         return s;
     };
          console.log(demo(3));
这个版本呢
h2909198 发表于 2018-11-16 21:29
君如兰 发表于 2018-11-16 21:41
# include <stdio.h>
main ()
{
        int a,b,c;
        int add=0,add1=0;
        printf("请输入需要构造的项数。\n");
        scanf("%d",&a);
        for(b=1;b<=a;b++)
        {
                add1=0;
                for(c=1;c<=b;c++)
                {
                        add1+=2*c-1;
                }
                add+=add1;
        }
        printf("%d\n",add);
}

去年学的  请楼主参考
zerglurker 发表于 2018-11-16 21:41
这题目我的思路如下:
1 实现求和函数  给定i 计算1到i的和
2 实现交互函数  用户输入n 从1到n 调用1步实现的函数 并求和
这样就可以解出题目了
tmpsforjxp 发表于 2018-11-16 21:45
差项的差项是等差数列。。。所以可以递归出结果。。
[C] 纯文本查看 复制代码
int plus(int n){
 if(n==1){
 return 1
 }else{
 return plus(n-1)+n
 }
}

把上面的for了或者再递归了。。。
2b菜鸟 发表于 2018-11-16 21:47
谁都是从小白过来的,楼主加油吧
518 发表于 2018-11-16 22:02
本帖最后由 518 于 2018-11-16 22:04 编辑

[C] 纯文本查看 复制代码
#include<stdio.h>
int main(){
        int n;
        scanf("%d",&n);
        int S(int);
        printf("%d",S(n));
        return 0;
}
int S(int n){
        int s=0;
        for(int i=1;i<=n;i++){
                s=s+i;
        }
        if(n>=1) return(S(n-1)+s);
        else return(0);
}

谁有我复杂;
admh 发表于 2018-11-17 09:05
可以的,一步一步来
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 19:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表