有一个函数
- 格式:doc
- 大小:22.00 KB
- 文档页数:2
1、有一个函数:
y= x (x<1)
2x-1(1<=x<10)
3x-11(x>=10)
写一程序,输入x,输出y的值
1)#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
getchar();
if(x<1)y=x;
if(x>=1&&x<10)y=2*x-1;
if(x>=10)y=3*x-11;
printf("%f",y);
getchar();
}
2)#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
getchar();
if(x<1)y=x;
else if(x>=1&&x<10)y=2*x-1;
else y=3*x-11;
printf("%f",y);
getchar();
}
2、请输入一个4位数,判断它是不是回文数。
即1221是回文数,个位与千位相同,十位
与百位相同。
是输出”yes”,否则输出”no”
int main( )
{
int ge,shi,qian,bai,x;
scanf("%d",&x);
qian=x/1000;
bai=x/100%10;
shi=x%100/10;
ge=x%10;
if (ge= =qian&&shi= =bai)/*个位等于千位并且十位等于百位*/
printf("yes\n");
else
printf("no\n");
}
3、附加题:
输入一个1000以内的整数,判断它是不是奇异数(也叫奇妙数),是就输出:”yes”,否则输出”no”。
所谓奇异数就是这样一些数自己的平方数从中间分开两部分相加起来结果还是自己,例如:
92=81(而8+1=9,9就是奇异数)
452=2025(而20+25=45,45就是奇异数)
2972=88209(而88+209=297,297就是奇异数)
50502=25502500(而2550+2500=5050,5050就是奇异数)
#include<stdio.h>
int main()
{
long s;
int n;
scanf("%d",&n);
getchar();
s=n*n;
if(n<10)
if(s%10= =n)printf("yes");else printf("no");
else if(n<100&&n>=10)
if(s/100+s%100= =n)printf("yes"); else printf("no");
else if(n>=100&&n<1000)
if(s/1000+s%1000= =n)printf("yes"); else printf("no");
getchar();
}。