Помогите написать программу со switch в СИ
Помогите написать программу в СИ со switch для выбора через какой цикл решать программу.
я написал две программы в СИ используя разные циклы. Нужно слить эти две программы в одну и сделать через switch, чтоб пользователь мог выбрать через какой цикл должна решаться программа.
вот первая программа 1:
#include
#include
#include
void main()
{
int r=0,n,n1;
printf("vvedite cislo: "); scanf("%d",&n);
for (n1=n;n1!=0;n1=n1/10){
r=(r*10)+(n1);
}
if(n == r)
printf("polindrom");
else
printf("ne polindrom");
getch();
}
вот вторая программа:
#include
#include
#include
void main()
{
int r=0,n,n1;
printf("vvedite cislo: "); scanf("%d",&n);
n1=n;
while (n1!=0){
r=(r*10)+(n1);
n1=n1/10;}
if(n == r)
printf("polindrom");
else
printf("ne polindrom");
getch();
}
и вот то самое что-то как должна решаться программа через switch:
#include
#include
#include
void main()
{
int r=0,n,n1,c;
printf("vvedite cislo: ");
scanf("%d",&n);
n1=n;
printf("1.while 2.do while 3.for\n");
scanf("%i",c);
switch(c)
{
case 1:
{
while (n1!=0){
r=(r*10)+(n1);
n1=n1/10;}
}break;
case 2;
{
for (n1=n;n1!=0;n1=n1/10)
{
r=(r*10)+(n1);
}
}
}
if(n == r)
printf("polindrom");
else
printf("ne polindrom");
getch();
}
помогите исправить ошибки, напишите как должна выглядить программа.
Прошу не спамить левыми ответами типо: "я могу написать в с++ или я могу написать в паскале".