C语言大神解答,由键盘输入一行10个字符,将其中每个数字字符所代表的数值累加起来,输出结果。求大神

2025-03-20 09:40:51
推荐回答(4个)
回答1:

#include "stdafx.h"

#include "ctype.h"

#include "string.h"


int main(int argc, char* argv[])

{

char s[100];

gets(s);

int sum = 0, i = 0, len = strlen(s);

for (i = 0; i < 10; i++) {

if (isdigit(s[i])) {

sum += s[i] - '0';

}

}

printf("%d\n", sum);

getchar();

return 0;

}

回答2:

#include 

int main()
{
    int i;
    int number[10];
    int total = 0;
    //输入10个字符
    printf("请输入10个数字: \n");
    for (i = 0; i < 10; i++)
    {
        scanf("%d", &number[i]);
    }
    
    //所有数字相加
    for (i = 0; i < 10; i++)
    {
        total += number[i];
    }
    
    printf("所有数字和为: %d\n", total);
    
    return 0;
}

回答3:

#include
#include
void main(void)
{
char ch;
int sum = 0;
while((ch=getche())!='\r')//按下回车键,退出读入,并输出结果
{
if (ch>='0'&&ch<='9')
{
sum += ch - '0';
}
}
printf("\n%d\n",sum);
}

回答4:

int a[10];
for(int i =0; i<10;i ++)
{
scanf("%d", &a[i]);
}
int sum=0;
for(int i =0;i < 10;i ++)
{
sum += a[i];
}
printf("%d\n", sum);