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; }