C语言用一维数组做计算

2025-04-14 05:42:03
推荐回答(3个)
回答1:

没判断符号,只做加法的,如果还要其他运算可以自己加,不懂可追问
#include
#include
#include
int main()
{
char str[2048];
int n;
int s = 0;
char * p = str;
scanf_s("%s",str,2048);
while (p != '\0')
{
n = atoi(p);
s += n;
p = strchr(p, '+');
++p;
if (p - str > strlen(str))
{
break;
}
}
printf("n=%d\n", s);
return 0;
}

回答2:

#include
#define
m
20
void
main()
{int
a[m];
int
i,count=0,sum=0;
printf("请输入20个整数:");
for
(i=0;i<20;i++)
scanf("%d",&a[i]);
for
(i=0;i<20;i++)
if(a[i]>0)
{count俯处碘肺鄢镀碉僧冬吉++;
sum+=a[i];
}
printf("正整数有%d个,它们的和是%d.\n",count,sum);
}

回答3:

没判断符号,只做加法的,如果还要其他运算可以自己加,不懂可追问
123456789101112131415161718192021222324#include #include #include int main(){ char str[2048]; int n; int s = 0; char * p = str; scanf_s("%s",str,2048); while (p != '\0') { n = atoi(p); s += n; p = strchr(p, '+'); ++p; if (p - str > strlen(str)) { break; } } printf("n=%d\n", s); return 0;}