中易网

c语言,【未知个数】的整形数字,输入数组,再求和。

答案:3  悬赏:80  
解决时间 2021-02-10 00:02
c语言,【未知个数】的整形数字,输入数组,再求和。
最佳答案
绝对可行! 希望能帮助楼主

#include"stdio.h"
#include"math.h"
void main()
{
int i,sum=0;
printf("请输入数据:\n");
scanf("%d",&i);sum=i;
while(getchar()!='\n')
{
scanf("%d",&i);
sum=sum+i;
}printf("sum=%d",sum);
}
全部回答
#include void main(void) { char a[1000]; gets(a); int j = 0; //s的下标,初始位0 int tem = 0; //记录一个数的值 bool b = false; //是否有新的数 bool negative = false; //是否是负数 int sum = 0; //数的和 while(a[j] != '\0') { //排除空格 while(a[j] == ' ' && a[j] != '\0') { j ++; } //读取新的数 tem = 0; b = false; negative = false; while(a[j] != ' ' && a[j]!= '\0') { //是不是负号 if(a[j] == '-') { negative = true; } else { b = true; tem = tem * 10 + (a[j] - '0'); } j ++; } //如果有数,则count ++ if(b == true) { if(negative == false) sum += tem; else sum += -tem; } } //输出该case printf("和为:%d\n", sum); }
int chartoint(char* intstring) { int i =1; int j =1; int b =0; int a =strlen( intstring ); for( i=0 ;i { b = b+(intstring[a-i-1]-48)*j; j=j*10; } return b; } 这个函数只能将一个字符串中的数字字符转换成一个数字。如果多个数字用空格隔开,我想是不是可以先记录空格的位置,然后求出每个字符函数在数组中的位置,比如b[]="12 21 -2 -3 2 3 6 100 ",-2的位置就是从b[6]到b[7],然后将每个数字字符串当做一个小数组调用我上面的那个函数。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长方体的宽是不是等于高
五洲豪爵温泉酒店怎么去啊,有知道地址的么
报考四川二级建造师,可不可以不用最高学历证
为什么,人喝醉的时候会撒酒疯?
有氧运动和重训谁先进行比较好
鸿贵百货地址有知道的么?有点事想过去
火影里,道轮回天生之术是什么?
太阳是怎样来的?
泰康之家京燕园西门地址有知道的么?有点事想
怎么样才能把钱带出国 大额的
黑龙江省垦区环境监测站在什么地方啊,我要过
hp的4518打印机怎么复印不了黑白的?身份证复
总府后街在什么地方啊,我要过去处理事情
老百姓超市在什么地方啊,我要过去处理事情
智能7天通知存款
推荐资讯
世华水岸C区北门这个地址在什么地方,我要处
玉米重茌行吗
梦见大洪水而且家有老人死了
会计证上的 “注册页”和“继续教育”页,有
吉林市哪里有舞蹈培训学校,要给孩子学习的那
打架双方都是轻微伤,对方是三个人,先骂我,
青州家家富果蔬超市盛世东方店在什么地方啊,
华雅酒店公寓怎么去啊,有知道地址的么
好词好句好段
鹿柴 阅读答案
法文高手请进)法国国王路易十六的儿子路易-
4chan上怎么老是有人对着手办打飞机
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?