C语言编程 急救,大家帮帮我吧

先要输入一个两位的整数,求出来的程序显示有两条。
1.1开始到输入的这个数为止的偶数用从小到大的顺序排列
2.1开始到输入的这个数为止的奇数用从大到小的顺序排列

int a,index;
int i;
while(1)
{
cout<<"请输入一个两位整数: "<<endl;
cin>>a;
if( a/10 )
{
cout<<"Please choose :\n1 偶数从小到大排列\n2 奇数从大到小排列\n";
cin>>index;
switch(index)
{
case 1:
{
if( a%2 ) //如果a为奇数
{
for( i=2; i<=(a-1); i+=2 )
cout<<i<<" ";
cout<<endl;
}
else //如果a为偶数
{
for( i=2; i<=a; i+=2 )
cout<<i<<" ";
}
}
break;
case 2:
{
if( a%2 ) //如果a为奇数
{
for( i=a; i>=1; i-=2 )
cout<<i<<" ";
cout<<endl;
}
else //如果a为偶数
{
for( i=a-1; i>=1; i-=2 )
cout<<i<<" ";
}
}
break;
}
}
else
cout<<"请输入两位整数!"<<endl;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-27
#include<stdio.h>
void main()
{
int a,b;
printf("please enter two inter:\n");
scanf(%d%d,&a,&a);
printf("from 1 to %d by even:\n",a);
for(int i=1;i<=a;i++)
if(i%2==0)
printf("%d\t",i);
printf("from %d to 1 by odd:\n",b);
for(int j=b; j>0; j--)
if(j%2!=0)
printf("%d\t",j);
printf("\n end! \n");
}
第2个回答  2010-07-27
#include<stdio.h>
main()
{int x,i,j;
printf("请输入一个两位数:");
scanf("%d",&x);
for(i=1;i<=x;i++)
{
if(i%2==0)
printf(" %d",i);
}
printf("\n");
for(j=x;j>=1;j--)
{
if(j%2!=0)
printf(" %d",j);
}
}
第3个回答  2010-07-27
void fun3(void)
{
char Get = 0,i;
scanf("%d",&Get);
for(i = 1;i<=Get;i++)
{
if(i%2)//奇数
{
printf("%d ",i);
}
}
printf("\n");
for(i = 1;i<=Get;i++)
{
if(!(i%2))
printf("%d ",i);
}
}
第4个回答  2010-07-27
#include<iostream>
using namespace std;
int main()
{ int m[100],x,i=1;
cout<<"请输入一个两位数:"<<endl;
cin>>x;
cout<<"1开始到输入的这个数为止的偶数用从小到大的顺序排列:"<<endl;
int t;t=2;
while(t<=x)
{
cout<<t<<" ";
t=t+2;
}
cout<<endl;
cout<<"1开始到输入的这个数为止的奇数用从大到小的顺序排列:"<<endl;
t=1;
while(t<=x)
{ m[i]=t;i++;
t=t+2;
}
i--;
for(i;i>0;i--)
cout<<m[i]<<" ";
system("pause");
return 0;
}
c++版,改一下就OK了!!!