Форум программистов, компьютерный форум CyberForum.ru

помогите! - C++

Восстановить пароль Регистрация
 
Никитон
0 / 0 / 0
Регистрация: 13.01.2010
Сообщений: 5
13.01.2010, 19:07     помогите! #1
Три друга были свидетелями ДТП. Первый заметил, что номер на-рушителя делится на 2, 7 и 11. Второй запомнил, что в записи номера участвуют всего две различные цифры, а третий – что сумма цифр рав-на 30. Определить четырехзначный номер нарушителя

вот задача ее надо решить с помощью указателей, помогиет пожалста)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2010, 19:07     помогите!
Посмотрите здесь:

C++ Определить, целое число хранится в переменной, или дробное
Помогите !!!! C++
C++ Помогите!
C++ помогите)
C++ помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.01.2010, 19:14     помогите! #2
Цитата Сообщение от Никитон Посмотреть сообщение
Три друга были свидетелями ДТП.

Не по теме:

ох тыж раздавленный ёж, это кто такую херню придумывает. нет бы ситуацию по радужнее придумать

Никитон
0 / 0 / 0
Регистрация: 13.01.2010
Сообщений: 5
13.01.2010, 19:19  [ТС]     помогите! #3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var n:word;
    a,b,c,d,s:byte;
    fk,f2:boolean;
begin
clrscr;
for n:=1000 to 9999 do
  begin
    a:=n div 1000;
    b:=n div 100 mod 10;
    c:=n div 10 mod 10;
    d:=n mod 10;
    s:=a+b+c+d;
    fk:=(n mod 2=0)and(n mod 7=0)and(n mod 11=0);
    f2:=((a=b)and(c=d)and(a<>c))or((a=c)and(b=d)and(a<>b))
        or((a=d)and(b=c)and(a<>b));
    if fk and f2 and(s=30)then
    write(n);
  end;
readln
end.
ну вот она на паскале может кому чт оскажет что
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
13.01.2010, 19:36     помогите! #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <windows.h>
 
using namespace std;
 
main()
{
for (int i=11;i<10000;i+=11)
{
if(i%2==0 && i%7==0)
{ int sum=0, a=i, fl1=-1, fl2=-1;
while(a>0)
{
    sum+=a%10;
    if(fl1>=0 && fl2>=0 && (a%10!=fl1 && a%10!=fl2))
        fl1=-2;
    if(fl1!=-1 && fl2==-1)
        fl2=a%10;
    if(fl1==-1)
        fl1=a%10;
    a/=10;
}
if(fl1>=0 && fl2>=0 && sum==30)
cout<<i<<endl;
}
}
return 0;
}
Добавлено через 58 секунд
Куда здесь указатели вставить? подскажете?
Yandex
Объявления
13.01.2010, 19:36     помогите!
Ответ Создать тему
Опции темы

Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru