vpowerrr
12-20-2011, 19:53
Здравейте на всички :)
В този раздел има доста теми в които по-знаещи помагат на по-незнаещи по математика, химия и т.н, но не открих тема за помощ по информатика, така че се надявам някой информатик да се намери и да ми помогне със следната задача:
Да се състави програма, която въвежда от клавиатурата естествено число k. Програмата да извежда всички трицифрени числа, сумата от цифрите на които е равна на числото k.
До сега след редица размисли и схеми стигнах до следния алгоритъм:
#include <iostream.h>
int main()
{
int k,d,s,l,ch;
cin>>k;
while ((k%k==0) || (k%10==0))
{
for (int i=100;i<=999;i++)
{
d=i%10;
s=i%10;
l=i%10;
ch=d+s+l;
if (ch==k)
{
cout<<"ch="<<ch<<endl;
}
else
{
cout<<"nqma takova chislo"<<endl;
}
}
}
return 0;
}
Имам адски много логически грешки в алгоритъма но се надявам някой да ми обясни как стават нещата.
Не разбирам как да проверя дали k е естествено число и как да изкарам цифрите от всички трицифрени числа, да ги сборувам и да ги съпоставя с k.
Ще съм много благодарен на малко помощ защото изперквам ;д.
Мерси!
В този раздел има доста теми в които по-знаещи помагат на по-незнаещи по математика, химия и т.н, но не открих тема за помощ по информатика, така че се надявам някой информатик да се намери и да ми помогне със следната задача:
Да се състави програма, която въвежда от клавиатурата естествено число k. Програмата да извежда всички трицифрени числа, сумата от цифрите на които е равна на числото k.
До сега след редица размисли и схеми стигнах до следния алгоритъм:
#include <iostream.h>
int main()
{
int k,d,s,l,ch;
cin>>k;
while ((k%k==0) || (k%10==0))
{
for (int i=100;i<=999;i++)
{
d=i%10;
s=i%10;
l=i%10;
ch=d+s+l;
if (ch==k)
{
cout<<"ch="<<ch<<endl;
}
else
{
cout<<"nqma takova chislo"<<endl;
}
}
}
return 0;
}
Имам адски много логически грешки в алгоритъма но се надявам някой да ми обясни как стават нещата.
Не разбирам как да проверя дали k е естествено число и как да изкарам цифрите от всички трицифрени числа, да ги сборувам и да ги съпоставя с k.
Ще съм много благодарен на малко помощ защото изперквам ;д.
Мерси!