Найти сумму цифр дробной и сумму цифр целой части вещественного числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

№1. Факультеты. В БГУИР принято, что первая цифра номера студенческой группы означает последнюю цифру года поступления, следующая – номер факультета, следующие две – номер специальности, две последние цифры – номер группы на курсе. Продолжительность обучения – 5 лет. Дан номер группы студента БГУИР и текущий год. Напечатать, в каком году он поступил и на каком факультете учится. Пример: гр. 252001, 2003 г. – факультет компьютерных систем и сетей, год поступления – 2002. Справка. Номера факультетов: ФКП – 1, ФИТУ – 2, ФРЭ – 4, ФКСиС – 5, ФТК – 6, ЭФ – 7. №2. Найти сумму цифр дробной и сумму цифр целой части вещественного числа. Вывести наибольшую сумму. Заранее большое спасибо.

Решение задачи: «Найти сумму цифр дробной и сумму цифр целой части вещественного числа»

textual
Листинг программы
#include <stdio.h>
int main()
{
int c=0,d=0,i=0;
char s[20];
scanf("%s",s);
while(s[i]!='.')
{
    c=s[i]-'0'+c;
    i++;
}
i=i+1;
while(s[i]!='\0')
{
    d=s[i]-'0'+d;
    i++;
}
if(c>d)
    printf("c=%d\n",c);
if(d>c)
    printf("d=%d\n",d);
if(c==d)
    printf("c=d=%d\n",c);
return 0;
}

Объяснение кода листинга программы

В этом коде программа запрашивает у пользователя ввод строки (вещественного числа). Затем код ищет десятичную точку в этой строке, считывая каждую цифру до неё и сохраняя её в отдельной переменной (c), затем считывает каждую цифру после десятичной точки и сохраняет её в другой переменной (d). Затем программа выводит на экран сумму цифр до десятичной точки и сумму цифр после десятичной точки. Если сумма цифр до десятичной точки больше, чем сумма цифр после десятичной точки, то выводится сумма цифр до десятичной точки. Если сумма цифр после десятичной точки больше, чем сумма цифр до десятичной точки, то выводится сумма цифр после десятичной точки. Если суммы равны, то выводится сообщение о равенстве сумм цифр до десятичной точки и после десятичной точки.

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы