16.05.2008, 08:12
общий
это ответ
Здравствуйте, Rumiya!
1. Для этого постепенно делим число на 10 и на каждом шаге проверяем остаток от деления на 10. Если он равен трем то число содержит цифру три.
2. Таких чисел нет. Программа подтверждает это. Она выводит список двузначных чисел, сумму квадратов их цифр и остаток от деления. Все остатки больше нуля, поэтому таких двузначных чисел нет.
3. В цикле суммируем элементы массива, а затем делим эту сумму на их количество - это и будет среднее.
4. Если число равно 1, то наименование "рубль", если 2, 3, 4, то "рубля", иначе "рублей".
Код программ смотрите в приложении. Компилятор MS VS 2005.
Приложение:
//Задача №1#include <iostream>using namespace std;int main(int argc, char* argv[]) { int number; cout << "Input a number: "; cin >> number; cout << "Number " << number; while(number != 0) { if(number%10 == 3) { cout << " contained digit 3" << endl; return 0; } number /= 10; } cout << " not contained digit 3" << endl; return 0;}//Задача №2#include <iostream>using namespace std;int main(int argc, char* argv[]) { for(int i=1; i<10; i++) { for(int j=0; j<10; j++) { int sq = (i*i + j*j); int n = i*10 + j; cout << n << "\t" << sq << "\t" << sq%n << endl; if(sq%n == 0) cout << i << j << endl; } } return 0;}//Задача №3#include <time.h>#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char* argv[]) { const int n = 15; int a[n]; double avg = 0.0; cout << "Array:" << endl; for(int i=0; i<n; i++) { a[i] = rand()%100; avg += double(a[i]); cout << a[i] << " "; } cout << endl << "Average: " << avg/double(n) << endl; return 0;}//Задача №4#include <iostream>using namespace std;int main(int argc, char* argv[]) { int n; cout << "Input number: "; cin >> n; cout << n; if(n == 1) cout << " рубль" << endl; else if(n >= 2 && n <=4) cout << " рубля" << endl; else cout << " рублей" << endl; return 0;}