Пiдскажiть,як прописати цикл знаходження добутку цифр на с++
Пiдскажiть,як прописати цикл знаходження добутку цифр на с++
#include<iostream>
#include<conio.h>
using namespace std;
int main(void)
{
setlocale(0,"");
int n,m,s=0;
cout<<"Ââåäiòü ÷èñëî: ";
cin>>n;
m=n;
while(m>=0)
{
s+=n%10;
m/=10;
s=s*m;
cout<<"Suma cifr: "<<s<<endl;
getch();
return 0;
}
}
Код:
#include <iostream>
int main()
{
int i = 1500;
long double product = 1;
while(i) product*=i--;
std::cout << product << std::endl;
return 0;
}
int main()
{
int i = 1500;
long double product = 1;
while(i) product*=i--;
std::cout << product << std::endl;
return 0;
}
Код:
//Произведение и сумма цифр числа
//===============================
#include <iostream>
using namespace std;
int main()
{
int m;
cout << "m = ";
cin >> m;
int prod = 1, sum = 0, k;
while (prod *= (k = m%10), sum += k, m/=10){ }
cout << "Product = " << prod << endl;
cout << "Summa = " << sum << endl;
return 0;
}
//===============================
#include <iostream>
using namespace std;
int main()
{
int m;
cout << "m = ";
cin >> m;
int prod = 1, sum = 0, k;
while (prod *= (k = m%10), sum += k, m/=10){ }
cout << "Product = " << prod << endl;
cout << "Summa = " << sum << endl;
return 0;
}
Код:
do {
k = m%10;
prod *= k;
sum += k;
} while (m/=10);
k = m%10;
prod *= k;
sum += k;
} while (m/=10);
Код:
//Сумма цифр в записи числа (целого положительного)
#include <cstdlib>
#include <cstdio>
int main() {
char num[] = "120345123450123450000123450000";
char *n = num, nc[]= {1,'�'};
unsigned sum = 0;
while((nc[0]= *n++) /*присваивание*/) sum+= atoi(nc);
printf("Summa is %un", sum);
return 0;
}
#include <cstdlib>
#include <cstdio>
int main() {
char num[] = "120345123450123450000123450000";
char *n = num, nc[]= {1,'�'};
unsigned sum = 0;
while((nc[0]= *n++) /*присваивание*/) sum+= atoi(nc);
printf("Summa is %un", sum);
return 0;
}