Case9. Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной.
>Решение Pascal
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 29 30 31 32 33 | program Case9; var D,M:Integer; begin Write('Введите день: '); Readln(D); Write('Введите номер месяца: '); Readln(M); D:=D+1; Case M of 1,3,5,7,8,10 : if D>31 then begin D:=1; M:=M+1; end; 4,6,9,11 : if D>30 then begin D:=1; M:=M+1; end; 2 : if D>28 then begin D:=1; M:=M+1; end; 12: if D>31 then begin D:=1; M:=1; end; end; Writeln ('Предыдущая дата: ',D,'.',M); end. |
>
Решение 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 29 30 31 32 33 34 35 36 37 38 39 | #include <stdio.h> int main(void) { int d,m; printf("День:") ; scanf ("%i", &d); printf("Месяц:") ; scanf ("%i", &m); switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: if (d==31) d=0; break; case 4: case 6: case 9: case 11: if (d==30) d=0; break; case 2: if (d==28) d=0; break; } if (d==0) if (m==12) m=1; else m++; d++; printf("%i.%i\n",d,m); return 0; } |
Решение на С++:
#include
using namespace std;
int main()
{
int d , m;
cin >> d >> m;
d++;
switch (d)
{
case 32:d = 1;++m;
switch (m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
d = 31;break;
case 13:d = 1;m = 1;break;
break;
} break;
case 29:d = 1;++m;
switch (m)
{
case 2:d = 28;break;
}break;
case 31:d = 1;++m;
switch(m)
{
case 4:
case 6:
case 9:
case 11:
d = 30;break;
case 12:d = 1;m = 1;break;
}
}
cout << d << " " << m;
return 0;
}
ЩО ЦЯ *** ПРОГРАМА ВИВОДЕ
ДРУЖЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Good,but bigger answer. we may solve tis question using if,else that are more effective.
program case9;
var
d,m:integer;
begin
readln(d,m);
d:=d+1;
case d of
29: begin
m:=m+1; d:=1;
end;
32: begin
m:=m+1;d:=1;
if (m=13) then m:=1;
end;
31: begin
if ((m=4) or (m=6) or (m=9) or (m=11)) then
begin
m:=m+1;d:=1;
end;
end;
end;
writeln(d,m)
end.
OMG!!!!!! Thank you brother!!!!! I like you !!!!!!!!!! I»m Boring!!!!!!!!!!
fun main() {
val sc = Scanner(System.
in
)var d = sc.nextInt()
var m = sc.nextInt()
when(m){
1,3,5,7,8,10,12-> {
if(d==31) {
d=0
++m
}
++d
}
2->{
if (d==28)
{ d=0
++m
}
++d
}
4,6,9,11-> {
if (d==30) {d=0
++m}
++d
}
}
print(d)
print(» $m»)
}
#include
using namespace std;
int main()
{
int d, m;
cout<> d;
cout<> m;
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (d == 31)
{
d = 0;
}
break;
case 4:
case 6:
case 9:
case 11:
if (d == 30)
{
d = 0;
}
break;
case 2:
if (d == 28)
{
d = 0;
}
break;
}
if (d == 0)
{
if (m == 12)
{
m = 1;
}
else m++;
}
d++;
cout << "your result: " << d << " " << m;
return 0;
}
…