早教吧作业答案频道 -->其他-->
1、输入一个正整数,如果是偶数,输出其值的一半;如果是奇数且在ASCII表对应的英文字母范围内,输出其对应的ASCII字符,否则输出值的2倍.2、输入一个四位的正整数,如果其值小于3000则将该数
题目详情
1、输入一个正整数,如果是偶数,输出其值的一半;如果是奇数且在ASCII表对应的英文字母范围内,输出其对应的ASCII字符,否则输出值的2倍.
2、输入一个四位的正整数,如果其值小于3000则将该数逆序输出(例:1234输出为4321);如果其值在3000—5999,则将其相邻位交换输出(例:3456输出为4365);如果其值在6000—7999,则将其1、3位,2、4位交换输出(例:6789输出为8967);如果其值大于8000,则将首位后移输出(例:8123输出为1238).
2、输入一个四位的正整数,如果其值小于3000则将该数逆序输出(例:1234输出为4321);如果其值在3000—5999,则将其相邻位交换输出(例:3456输出为4365);如果其值在6000—7999,则将其1、3位,2、4位交换输出(例:6789输出为8967);如果其值大于8000,则将首位后移输出(例:8123输出为1238).
▼优质解答
答案和解析
1.
void main(){
int getnum;
printf("Please input a positive integer!\n");
scanf("%d",&getnum);
if(getnum < 0)
{
printf("the error num!\n");
return;
}
if((getnum % 2) == 0)
{
printf("the num is %d\n",getnum/2);
}
else if((getnum % 2) == 1)
{
if((getnum > 0)&&(getnum 9999))
{
printf("input the error num!\n");
return;
}
if(getnum < 3000)
printnum = changeNumb(0,&getnum);
else if((getnum >= 3000)&&(getnum < 6000))
printnum = changeNumb(1,&getnum);
else if((getnum >= 6000)&&(getnum < 8000))
printnum = changeNumb(2,&getnum);
else
printnum = changeNumb(3,&getnum);
printf("the new num %d\n",printnum);
}
void main(){
int getnum;
printf("Please input a positive integer!\n");
scanf("%d",&getnum);
if(getnum < 0)
{
printf("the error num!\n");
return;
}
if((getnum % 2) == 0)
{
printf("the num is %d\n",getnum/2);
}
else if((getnum % 2) == 1)
{
if((getnum > 0)&&(getnum 9999))
{
printf("input the error num!\n");
return;
}
if(getnum < 3000)
printnum = changeNumb(0,&getnum);
else if((getnum >= 3000)&&(getnum < 6000))
printnum = changeNumb(1,&getnum);
else if((getnum >= 6000)&&(getnum < 8000))
printnum = changeNumb(2,&getnum);
else
printnum = changeNumb(3,&getnum);
printf("the new num %d\n",printnum);
}
看了 1、输入一个正整数,如果是偶...的网友还看了以下:
Xcosθ+y-1=0(θ属于R)的倾斜角的取值范围?直线L经过A(2,1),B(1,m的平方)m 2020-04-11 …
对于和式S=|2x-1|+|3x-1|+|4x-1|+|5x-1|+|6x-1|+|7x-1|+| 2020-04-27 …
实数x,y满足不等式组{y大于等于0,x-y大于等于0,2x-y-2大于等于0.}.则W=y-1/ 2020-05-13 …
关于的一元二次方程x2+2x+k+1=0的实数解是x1和x2. (1)求k的取值范围; (2)如果 2020-05-16 …
已知二次函数f(x)=x^2+x1.若方程f(a^x)-a^(x+1)=5(a>0,a不等于1)在 2020-05-19 …
问道数学题……|x-1|+|x-3|+|2x+1|的值恒等于一个常数,求这个常数和x取值范围!|x 2020-06-02 …
教我做题下面的题能做几题做几题,重谢!5、如果对于某一特定范围内x的任意允许值,P=|1-x|+| 2020-06-16 …
1、关于X的不等式(1-A)X>1-A的解集是X<1,求A的取值范围.2、若|3M-5|=5-3M 2020-06-27 …
如果对于某一特定范围内X的任意允许值,P=|1-2X|+|1-3X|+•••+|1-9X|+|1如 2020-07-08 …
1)若一元二次方程kx²+3kx+k-3=0的两根都是负数,求k的取值范围.2)若x1,x2是关于 2020-07-20 …