C语言 用多种方式求从1加到100

#include <stdio.h>

int add(int n) {
    if (n == 1) return 1;      // 递归终止条件
    else return n + add(n-1);  // 递归调用
}

int main() {
    printf("Sum is: %d\n", add(100));  // 输出结果:5050
    return 0;
}
#include <stdio.h>

int main() {
    int n = 100;
    int sum = n * (n + 1) / 2;  // 等差数列公式:S = n(n+1)/2
    printf("Sum is: %d\n", sum); // 输出结果:5050
    return 0;
}
#include <stdio.h>

int main() {
    int sum = 0,i;
    for ( i = 1; i <= 100; i++) {
        sum += i;
    }
    printf("Sum is: %d\n", sum);  // 输出结果:5050
    return 0;
}
#include <stdio.h>

int main() {
    int i = 1, sum = 0;
    while (i <= 100) {
        sum += i;
        i++;
    }
    printf("Sum is: %d\n", sum);  // 输出结果:5050
    return 0;
}

 

posted @ 2025-02-21 08:21  myrj  阅读(67)  评论(0编辑  收藏  举报