#include <stdio.h> #include <stdlib.h> int main() { int n,num,sum = 0; scanf("%d", &n); //开辟空间n个元素个数的数组,输入值存放在数组中 // int* a = (int*)malloc(sizeof(int)*n); // for(int i = 0; i <n; i++) // { // scanf("%d", &a[i]); // } // int sum = 0; // for(int i = 0; i < n; i++) // { // sum += a[i]; // } // printf("%d", sum); //或者直接边输入边计算结果 while (n--) { scanf("%d", &num); sum += num; } printf("%d", sum); return 0; }
/* 思路 :使用数组的方式 先将用户输入的几个数字分别存起来 定义一个变量将它数字的和加起来 然后输出 */ # include <stdio.h> int main () { int n = 0;//用户准备输入的几个数字 计算几个数字的和、 scanf("%d",&n); //int arr[]={0};//error 因为[]里面不能为空 //int arr[n];//正确 但是在VS2022里不支持这种写法 int arr[99] = {0}; //正确 比较推荐这种 int i = 0; int sum = 0; for(i=0;i<n;i++)//用户输入的数字 存放在数组里面 { scanf("%d",&arr[i]); sum += arr[i]; //sum=sum+arr[i] //相当于每循环一次 就把sum的和计算一次 直到结束 } printf("%d",sum); return 0; }
#include <stdio.h> int main() { int n, m; int sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++)//每次输入一个数并求和,直到第n个数 { scanf("%d", &m); sum += m; } printf("%d", sum); return 0; }
#include <stdio.h> int main() { int n = 0; scanf("%d",&n); int arr[n];//变长数组,VS中好像不支持变长数组 int sum = 0; for(int i = 0; i < n; i++) { scanf("%d",&arr[i]); sum += arr[i]; } printf("%d",sum); }
#include <stdio.h> int main () { int n; int sum = 0; scanf("%d", &n); int q[n]; for (int i = 0; i < n; i++) { scanf("%d", &q[i]); } for (int i = 0; i < n; i++) sum += q[i]; printf("%d" , sum); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int n = 0; int * p = NULL; int i = 0; int sum = 0; scanf("%d", &n); p = (int*)malloc(sizeof(int)*n); if(p == NULL) { return 0; } for(i = 0; i < n; i++) { scanf("%d",p+i); } for(i = 0; i < n; i++) { sum+=*(p+i); } printf("%d", sum); free(p); p=NULL; return 0; }
#include<stdio.h> int main() { int n,sum=0,arr[55]; scanf("%d\n",&n); for(int i=0;i<n;i++) { scanf("%d",&arr[i]); sum+=arr[i]; } printf("%d",sum); }