用递归函数计算s=1+2+3+4+.....+99+100

#include <stdio.h>
static int ci=0;
int sum(int i)
{
    ci++;
    int m=0;
    if (i<100) 
    {
        m=i+sum(i+1);
        printf("%d ",m);
        return m;
    }
    else return i;
 } 
main()
{
    int a=0,b=1;
    a=sum(b);
    printf("\n%d",a);
    printf("\n%d",ci);
    getchar();
 }


 

#include <stdio.h>
int ci=0;
int sum(int i)
{
    ci++;
    int m=0;
    if (i!=1) 
    {
        m=i+sum(i-1);
        printf("%d ",m);
        return m;
    }
    else return i;
 } 
main()
{
    int a=0,b=100;
    a=sum(b);
    printf("\n%d",a);
    printf("\n%d",ci);
    getchar();
 }

 

posted @ 2022-09-05 15:50  myrj  阅读(173)  评论(0编辑  收藏  举报