Консультация № 136942
15.05.2008, 14:22
0.00 руб.
0 1 1
здравствуйте! помогите пожалуйста с задачами.

1.Дано натуральное число n. Вычислить, входит ли цифра 3 в запись числа n.

2.Среди двузначных чисел найти те, сумма квадратов цифр которых делится на заданное число n
3.Имеется целочисленный массив, состоящий из 15 элементов. Найти среднее арифметическое всех элементов массива
4.Дано натуральное число N (N<20), определяющее сумму денег в рублях. Дать для этого числа наименование: "рубль", "рубля", "рублей"

Пожалуйста, помогите!!! заранее вам благодарна!

Обсуждение

Неизвестный
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;}
Форма ответа