早教吧作业答案频道 -->其他-->
C语言题目求解1、问题描述同构数是其平方数的尾数等于该数自身的自然数,例如:25×25=625。从键盘输入一个不大于10000的自然数,判断其是否是同构数并按样例格式输出。输入形式
题目详情
C语言题目求解
1、【问题描述】
同构数是其平方数的尾数等于该数自身的自然数,例如:25×25=625。从键盘输入一个不大于10000的自然数,判断其是否是同构数并按样例格式输出。
【输入形式】
从键盘输入一个不大于10000的自然数。
【输出形式】
输出格式按样例。
【样例输入1】
25
【样例输出1】
25 yes,25*25=625
【样例输入2】
11
【样例输出2】
11 no,11*11=121
2、【问题描述】
已知分段函数如下:
|x-2| (-10≤x≤4)
y = x+10 ( 5≤x≤7)
x4 ( 8≤x≤12)
编程,从键盘输入x的值,计算输出y的值(保留2位小数),如x值不在段内,则输出"No answer."。
【输入形式】
从键盘输入x的值(实数)。
【输出形式】
输出y的值(前冠y=,保留2位小数),如x值不在段内,则输出"No answer."。
【样例输入1】
-5.34
【样例输出1】
y=7.34
【样例输入2】
7.5
【样例输出2】
No answer.
3、【问题描述】
从键盘输入10个整数,输出这10个数中仅出现一次的数。如果没有这样的数,则输出:None。
【输入形式】
从键盘输入10个整数。
【输出形式】
按出现的次序,输出该10个数中仅出现一次的数。如没有这样的数,则输出:None。
【样例输入】
-12 36 72 36 87 99 87 87 -12 -35
【样例输出】
72 99 -35
【样例输入】
-12 36 72 36 87 99 72 87 -12 99
【样例输出】
None
4、【问题描述】
从键盘输入一个正整数(无符号长整型),将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小数并依次输出,两数间用空格分隔。
【输入形式】
从键盘输入一个无符号长整型整数。
【输出形式】
输出最大数和最小数,两数间用空格分隔,最小数左端的0不应输出。
【样例输入】
47091
【样例输出】
97410 1479
5、【问题描述】
编程,输入一批互不相等的正整数存入一维整型数组a中,直到输入0时终止,要求对这批数(不包括最后输入的表示输入结束的0)作相应的处理并按示例格式依次输出下列结果:
⑴ 最大值和最小值及其所在位置下标;
⑵ 平均值(保留1位小数);
⑶ 大于并最接近平均值的数及其所在位置下标;
⑷ 小于平均值的数的个数及其占总数的百分比(保留1位小数);
⑸ 这批数按从小到大的顺序排列。
【输入形式】
从键盘输入一批互不相等的正整数存入一维整型数组a中,直到输入0时终止。
【输出形式】
按样例格式依次输出以下各行:
⑴ 最大值和最小值及其所在位置下标;
⑵ 平均值(保留1位小数);
⑶ 大于并最接近平均值的数及其所在位置下标;
⑷ 小于平均值的数的个数及其占总数的百分比(保留1位小数);
⑸ 这批数按从小到大的顺序排列。
【样例输入】
50 60 70 80 90 95 85 75 65 55 0
【样例输出】
Maximum: a[5]=95
Minimum: a[0]=50
Average: 72.5
Closest to: a[7]=75
Less than: 5(50.0%)
Sort: 50 55 60 65 70 75 80 85 90 95
(注意:冒号后有1个空格!)
1、【问题描述】
同构数是其平方数的尾数等于该数自身的自然数,例如:25×25=625。从键盘输入一个不大于10000的自然数,判断其是否是同构数并按样例格式输出。
【输入形式】
从键盘输入一个不大于10000的自然数。
【输出形式】
输出格式按样例。
【样例输入1】
25
【样例输出1】
25 yes,25*25=625
【样例输入2】
11
【样例输出2】
11 no,11*11=121
2、【问题描述】
已知分段函数如下:
|x-2| (-10≤x≤4)
y = x+10 ( 5≤x≤7)
x4 ( 8≤x≤12)
编程,从键盘输入x的值,计算输出y的值(保留2位小数),如x值不在段内,则输出"No answer."。
【输入形式】
从键盘输入x的值(实数)。
【输出形式】
输出y的值(前冠y=,保留2位小数),如x值不在段内,则输出"No answer."。
【样例输入1】
-5.34
【样例输出1】
y=7.34
【样例输入2】
7.5
【样例输出2】
No answer.
3、【问题描述】
从键盘输入10个整数,输出这10个数中仅出现一次的数。如果没有这样的数,则输出:None。
【输入形式】
从键盘输入10个整数。
【输出形式】
按出现的次序,输出该10个数中仅出现一次的数。如没有这样的数,则输出:None。
【样例输入】
-12 36 72 36 87 99 87 87 -12 -35
【样例输出】
72 99 -35
【样例输入】
-12 36 72 36 87 99 72 87 -12 99
【样例输出】
None
4、【问题描述】
从键盘输入一个正整数(无符号长整型),将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小数并依次输出,两数间用空格分隔。
【输入形式】
从键盘输入一个无符号长整型整数。
【输出形式】
输出最大数和最小数,两数间用空格分隔,最小数左端的0不应输出。
【样例输入】
47091
【样例输出】
97410 1479
5、【问题描述】
编程,输入一批互不相等的正整数存入一维整型数组a中,直到输入0时终止,要求对这批数(不包括最后输入的表示输入结束的0)作相应的处理并按示例格式依次输出下列结果:
⑴ 最大值和最小值及其所在位置下标;
⑵ 平均值(保留1位小数);
⑶ 大于并最接近平均值的数及其所在位置下标;
⑷ 小于平均值的数的个数及其占总数的百分比(保留1位小数);
⑸ 这批数按从小到大的顺序排列。
【输入形式】
从键盘输入一批互不相等的正整数存入一维整型数组a中,直到输入0时终止。
【输出形式】
按样例格式依次输出以下各行:
⑴ 最大值和最小值及其所在位置下标;
⑵ 平均值(保留1位小数);
⑶ 大于并最接近平均值的数及其所在位置下标;
⑷ 小于平均值的数的个数及其占总数的百分比(保留1位小数);
⑸ 这批数按从小到大的顺序排列。
【样例输入】
50 60 70 80 90 95 85 75 65 55 0
【样例输出】
Maximum: a[5]=95
Minimum: a[0]=50
Average: 72.5
Closest to: a[7]=75
Less than: 5(50.0%)
Sort: 50 55 60 65 70 75 80 85 90 95
(注意:冒号后有1个空格!)
▼优质解答
答案和解析
这么多题,才给20分的呀。。。。。
1.#include
void main()
{
printf("please input the number(integer):\n");
int a;
scanf("%d",&a);
int b=a*a-a;
int c=a,d=b;
while((c=c/10)!=0)
{
if(d%10!=0)
{
printf("%d no %d*%d=%d",a,a,a,a*a);
return;
}
d=d/10;
}
if(d%10!=0)
printf("%d no %d*%d=%d\n",a,a,a,a*a);
else
printf("%d yes %d*%d=%d\n",a,a,a,a*a);
}
2.#include
void main()
{
float x;
scanf("%f",&x);
if(x<=4&&x>=-10)
{
if(x>=2)
printf("%.2f\n",x-2);
else
printf("%.2f\n",2-x);
}
else if(x<=7&&x>=5)
printf("%.2f\n",x+10);
else if(x>=8&&x<=12)
printf("%.2f\n",4*x);
else
printf("no answer\n");
}
3.
#include
#define N 10
void main()
{
int i,j,k=0;
int a[N][2]={0};
for(i=0;i {
int d;
scanf("%d",&d);
int flag=0;
for(j=0;j<=i;j++)
{
if(a[j][0]==d)
{
a[j][1]++;
flag=1;
continue;
}
}
if(flag==0)
{
a[k][0]=d;
a[k][1]=1;
k++;
}
}
int flag=0;
for(i=0;i {
if(a[i][1]==1)
{
flag=1;
break;
}
}
if(flag==1)
{
for(i=0;i {
if(a[i][1]==1)
printf("%d ",a[i][0]);
}
}
else
{
printf("none\n");
}
printf("\n");
}
4.
#include
#define N 100
void main()
{
int b[N];
unsigned long int a;
scanf("%lu",&a);
int d=a;
int i=0;
int j,k;
while(a!=0)
{
int w=a%10;
b[i++]=w;
a=a/10;
}
for(j=0;j {
for(k=0;k {
//从大到小排序
if(b[k] {
int q=b[k];
b[k]=b[k+1];
b[k+1]=q;
}
}
}
for(j=0;j {
printf("%d",b[j]);
}
printf(" ");
for(j=i-1;j>=0;j--)
{
if(b[j]==0)
;
else
printf("%d",b[j]);
}
printf("\n");
}
5.
有事,下次帮你做吧!
加点分呗!
1.#include
void main()
{
printf("please input the number(integer):\n");
int a;
scanf("%d",&a);
int b=a*a-a;
int c=a,d=b;
while((c=c/10)!=0)
{
if(d%10!=0)
{
printf("%d no %d*%d=%d",a,a,a,a*a);
return;
}
d=d/10;
}
if(d%10!=0)
printf("%d no %d*%d=%d\n",a,a,a,a*a);
else
printf("%d yes %d*%d=%d\n",a,a,a,a*a);
}
2.#include
void main()
{
float x;
scanf("%f",&x);
if(x<=4&&x>=-10)
{
if(x>=2)
printf("%.2f\n",x-2);
else
printf("%.2f\n",2-x);
}
else if(x<=7&&x>=5)
printf("%.2f\n",x+10);
else if(x>=8&&x<=12)
printf("%.2f\n",4*x);
else
printf("no answer\n");
}
3.
#include
#define N 10
void main()
{
int i,j,k=0;
int a[N][2]={0};
for(i=0;i
int d;
scanf("%d",&d);
int flag=0;
for(j=0;j<=i;j++)
{
if(a[j][0]==d)
{
a[j][1]++;
flag=1;
continue;
}
}
if(flag==0)
{
a[k][0]=d;
a[k][1]=1;
k++;
}
}
int flag=0;
for(i=0;i
if(a[i][1]==1)
{
flag=1;
break;
}
}
if(flag==1)
{
for(i=0;i
if(a[i][1]==1)
printf("%d ",a[i][0]);
}
}
else
{
printf("none\n");
}
printf("\n");
}
4.
#include
#define N 100
void main()
{
int b[N];
unsigned long int a;
scanf("%lu",&a);
int d=a;
int i=0;
int j,k;
while(a!=0)
{
int w=a%10;
b[i++]=w;
a=a/10;
}
for(j=0;j {
for(k=0;k
//从大到小排序
if(b[k] {
int q=b[k];
b[k]=b[k+1];
b[k+1]=q;
}
}
}
for(j=0;j {
printf("%d",b[j]);
}
printf(" ");
for(j=i-1;j>=0;j--)
{
if(b[j]==0)
;
else
printf("%d",b[j]);
}
printf("\n");
}
5.
有事,下次帮你做吧!
加点分呗!
看了 C语言题目求解1、问题描述同...的网友还看了以下:
一道关于双曲线C的问题已知双曲线C的中心在原点,对称轴为坐标轴,其一条渐近线方程是x+y=0,且双 2020-05-15 …
有关概率一个运输系统,在不同的运输水平下其故障不同.在低、中、高运输水平下其故障率分别为0,0.1 2020-05-17 …
微积分求上和与下和f(x)=根号(x),区间[0,1]求其上和(uppersums)与下和(low 2020-06-10 …
已知a,b为正数,a≠b,x,y∈(0,+∞),求证a2/x+b2/y>=(a+b)2/x+y已知 2020-06-12 …
微分方程y'=y^2cosx满足y(0)=1,求其特解, 2020-07-31 …
设直线l过定点A(1,0),点M(m,0)(-1求其取值范围 2020-08-01 …
已知函数f(x)=-x3+x2,x=1,其中a>0(1)求f(x)已知函数f(x)=-x3+x2, 2020-08-02 …
0.999999.=0.9+0.09+0.009+0.0009+0.00009+0.000009+ 2020-08-02 …
已知向量a=6e1-4e2,b=8e1+2e2,其中e1=(1,0),e2=(0,1),求:(1)a 2020-10-31 …
几道数学题```高手进进```1.求函数值域y=1-sinx/2+cosx2.a>0x属于[0,1] 2020-11-15 …