C语言 求20个数字的和并不一定是20个数字的总和,例如:输入4 3 2 1;输出:10; 输入:1 2 3 4 5 6 7 8 9 10;输出:55 排除非数字,例如:输入1 2 3adcd 4 5 6efgh 7 8 9 10 ;输出:55
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 05:36:42
C语言 求20个数字的和并不一定是20个数字的总和,例如:输入4 3 2 1;输出:10; 输入:1 2 3 4 5 6 7 8 9 10;输出:55 排除非数字,例如:输入1 2 3adcd 4 5 6efgh 7 8 9 10 ;输出:55
C语言 求20个数字的和
并不一定是20个数字的总和,例如:输入4 3 2 1;输出:10; 输入:1 2 3 4 5 6 7 8 9 10;输出:55 排除非数字,例如:输入1 2 3adcd 4 5 6efgh 7 8 9 10 ;输出:55
C语言 求20个数字的和并不一定是20个数字的总和,例如:输入4 3 2 1;输出:10; 输入:1 2 3 4 5 6 7 8 9 10;输出:55 排除非数字,例如:输入1 2 3adcd 4 5 6efgh 7 8 9 10 ;输出:55
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char s[1024];
while(gets(s)){
int l = strlen(s);
int i,j;
int t=0;
int sum = 0;
i = 0;
while(i<l){
if(s[i]>='0'&&s[i]<='9'){
t = 0;
while(s[i]>='0'&&s[i]<='9'){
t = t*10+s[i]-'0';
i++;
}
sum = sum + t;
}
i++;
}
printf("%d\n",sum);
}
}
运行结果如下: