Задача 6. Решение:
#include<iostream> using namespace std; int main() { char s; cin>>s; switch(s) { case '0':cout<<"нула"; break; case '1':cout<<"едно"; break; case '2':cout<<"две"; break; case '3':cout<<"три"; break; case '4':cout<<"четири"; break; case '5':cout<<"пет"; break; case '6':cout<<"шест"; break; case '7':cout<<"седем"; break; case '8':cout<<"осем"; break; case '9':cout<<"девет"; break; default :cout<<"не сте въвели цифра"; } return 0; }
Задача 7. Решение:
#include<iostream> using namespace std; int main() { unsigned int k; cin>>k; switch(k) { case 1 :cout<<'I'<<endl; break; case 5 :cout<<'V'<<endl; break; case 10 :cout<<'X'<<endl; break; case 50 :cout<<'L'<<endl; break; case 100 :cout<<'C'<<endl; break; case 500 :cout<<'D'<<endl; break; case 1000:cout<<'M'<<endl; break; default :cout<<"няма такава римска цифра"; } return 0; }
Задача 8. Когато месецът е февруари, трябва да се направи проверка дали годината е високосна. Една година е високосна, когато тя се дели на 4 без остатък. Специално правило се прилага, когато последните две цифри на годината са нули. Тогава допълнителното условие годината да е високосна е да се дели на 400 без остатък. Това се изразява чрез следното съставно логическо условие:
(((year%4==0)&&(year%100!=0))||(year%400==0))
Решение:
#include<iostream> using namespace std; int main() { unsigned int month,year; cin>>month>>year; switch(month) { case 2 :if((year%4==0&&year%100!=0)||(year%400==0)) cout<<29<<endl; else cout<<28<<endl; break; case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 :cout<<31<<endl; break; case 4 : case 6 : case 9 : case 11 :cout<<30<<endl; break; default :cout<<"няма такъв месец"; } return 0; }
Задача 9.
#include<iostream> using namespace std; int main() { unsigned int day,month,year; cin>>day>>month>>year; switch(month) { case 2 : if(day<28) day++; else { if((day==28&&year%4==0&&year%100!=0)||(year%400==0)) day++; else {day=1;month++;} }break; case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : if(day<31)day++; else {day=1;month++;} break; case 12 : if(day<31)day++; else {day=1;month=1;year++;} break; case 4 : case 6 : case 9 : case 11 : if(day<30)day++; else {day=1;month++;} break; } cout<<day<<" "<<month<<" "<<year<<endl; return 0; }