Предмет: Информатика, автор: bertain

100 б + лучший ответ! Написать программу на языке С:

Приложения:

bertain: просьба именно на С, а не С++
simbion0: #include

int M(int val)
{
int sum = 0;
while(val % 10 != 0)
{
sum += val % 10;
val /= 10;
}
sum += val;
return sum;
}

int main()
{
printf("Input three numbers: ");
int a, b, c;
scanf("%i%i%i", &a, &b, &c);
int res = M(a) + M(b) + M(c);
printf("Result: %i\n" , res);
return 0;
}
simbion0: Как то так
bertain: Огромное Вам спасибо! Очень выручили)
simbion0: Не за что
moboqe: sum += val; — эта строчка лишняя
simbion0: Действительно, всегда добавляем 0 к сумме)
simbion0: Но на результат не влияет)

Ответы

Автор ответа: AnonimusPro
1

#include <stdio.h>

int m(int x)

{

int s=0;

for(;x>0;)

{

s=s+x%10;

x=x/10;

}

return s;

}

int main()

{

int i,j,k,r;

scanf("%d%d%d",&i,&j,&k);

r=m(i)+m(j)+m(k);

printf("%d",r);

return 0;

}


bertain: Добрый день! Помогите, пожалуйста, с ещё одной программой на С (100 б, буду очень благодарна): https://znanija.com/task/33317318
bertain: Добрый вечер! Если можно, помогите, пожалуйста, с программой на С. 100 баллов: https://znanija.com/task/33507064
Похожие вопросы
Предмет: Математика, автор: zheny2010