C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
来源:互联网 发布:怎么做网络平台 编辑:程序博客网 时间:2024/05/10 03:46
C语言练习,看到一个题目:输入任意多个数字,数字间用空格隔开,然后将数字求和。
苦于不会用链表来做一个动态数组,所以用了一个土办法,先定义一个“足够大”的数组,然后将用户输入的数字填入数组,同时用变量记录填入的个数,用于后面for循环的循环次数限制。最后用for循环求和。
C语言代码如下:
#include<stdio.h>int main(){ int array[100]; int i=0; int sum=0; char y; printf("请输入任意个数,按回车键结束,统计求和\n"); do { scanf("%d",&array[i]); i++; }while(y=getchar()!='\n'); //用于判断是否按了回车 for(int j=0;j<i;j++) { sum =sum+array[j]; } printf("求和 = %d \n", sum); return 0;}
除此之外。在网上也看到别的方法:
代码如下:
#include <stdio.h>int main() { int num = 0,sum = 0; char ch; while((ch = getchar()) != '\n') { if(ch >= '0' && ch <= '9') num = 10 * num + ch - '0'; if(ch == ' ') { sum += num; num = 0; } } printf("sum = %d\n",sum + num); return 0;}
0 0
- C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
- 输入一串数字,然后用“,”隔开
- 输入两个数字 中间用空格隔开
- 输入流的数字求和(空格隔开)
- C# 输入用空格隔开的数字 比较其大小
- 任意输入几个数字,然后将他们输出
- Java 键盘输入数字(空格隔开) 将数字存入数组。
- 字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
- 请教输入任意一组数字,然后将这组数字输出
- 【c语言】输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:1990->1 9 9 0
- iOS textField输入数字时每隔3个数字就用逗号隔开
- (c++)输入10个数字,然后逆序输出。
- [JavaScript]限定输入的格式为多个数字用逗号隔开
- 输入10个数字,然后逆序输出
- 输入10个数字,然后逆序输出
- js 填写银行卡号时,每4个数字用空格隔开
- 输入几个数字求和。
- 输入任意个数字存进数组
- javascript textarea的换行符
- python基础语法——循环(二)
- 【树莓派】添加rtl8192eu无线网卡驱动
- elasticsearch中的字段类型/mapping参数
- 系统级性能分析工具 — Perf
- C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
- HDU 3410【单调栈】
- Thinkphp3.2监控sql报警或超时
- centos7下lamp快速搭建环境
- qt 问题
- HDU 1506【单调栈】
- tomcat session管理
- Spring事务管理(基础概念)
- 控制Dialog的窗口大小(自定义Dialog视图)