题目
编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中:
将四位整数的千位和十位构成一个两位数s,将百位和个位构成另一个两位数t,注意,这里不考虑两位数十位为0的特殊情况,即不将01,02,03等视为两位数.如果s是t的5倍,则将此四位数存放到形参数组a中.
例如:对于整数6102,按照上述要求组成的两个两位数分别为60和12,而60=12*5,因此6102满足条件,将其存放到数组a中,存放到数组a中的整数的个数作为函数值返回.
(2)编写函数main,在main函数中调用fun函数,并将数组a中存放的整数按一行5个输出到屏幕上.
# include
int fun(int *a)
{
int i,j=0,qw,bw,sw,gw,s,t;
for(i=1000;i
将四位整数的千位和十位构成一个两位数s,将百位和个位构成另一个两位数t,注意,这里不考虑两位数十位为0的特殊情况,即不将01,02,03等视为两位数.如果s是t的5倍,则将此四位数存放到形参数组a中.
例如:对于整数6102,按照上述要求组成的两个两位数分别为60和12,而60=12*5,因此6102满足条件,将其存放到数组a中,存放到数组a中的整数的个数作为函数值返回.
(2)编写函数main,在main函数中调用fun函数,并将数组a中存放的整数按一行5个输出到屏幕上.
# include
int fun(int *a)
{
int i,j=0,qw,bw,sw,gw,s,t;
for(i=1000;i
提问时间:2021-12-11
答案
# include <stdio.h>
int fun(int *a)
{
int i,j=0,qw,bw,sw,gw,s,t;
for(i=1000;i<=9999;i++)//遍历所有四位数
{
qw=i/1000;
bw=i/100%10;
sw=i/10%10;
gw=i%10;
//求个位、十位、百位、千位
/*做法:6125为例
6125/1000=6.125,转化为int只取整数6,
6125/100=61.25,61.25%10=1.25,只取1
其余同上
*/
s=qw*10+sw;
t=bw*10+gw;
//千位和十位构成(千位*10+十位)一个两位数s,将百位和个位构成另一个两位数t
if( (s==5*t) //s是t的5倍
&&(bw!=0) //排除两位数十位为0的特殊情况
)
{
a[j]=i;
j++;
//把i存放到数组a中
}
}
return j;//返回个数
}
void main()
{
int a[100],i,j;
j=fun(a);//计算
for(i=0;i<j;i++)
{
printf("%6d",a[i]);//%6d(长度为六的整数)包括了两个空格
if((i+1)%5==0)//五个分一行(输出 )
printf(" ");
}
}
int fun(int *a)
{
int i,j=0,qw,bw,sw,gw,s,t;
for(i=1000;i<=9999;i++)//遍历所有四位数
{
qw=i/1000;
bw=i/100%10;
sw=i/10%10;
gw=i%10;
//求个位、十位、百位、千位
/*做法:6125为例
6125/1000=6.125,转化为int只取整数6,
6125/100=61.25,61.25%10=1.25,只取1
其余同上
*/
s=qw*10+sw;
t=bw*10+gw;
//千位和十位构成(千位*10+十位)一个两位数s,将百位和个位构成另一个两位数t
if( (s==5*t) //s是t的5倍
&&(bw!=0) //排除两位数十位为0的特殊情况
)
{
a[j]=i;
j++;
//把i存放到数组a中
}
}
return j;//返回个数
}
void main()
{
int a[100],i,j;
j=fun(a);//计算
for(i=0;i<j;i++)
{
printf("%6d",a[i]);//%6d(长度为六的整数)包括了两个空格
if((i+1)%5==0)//五个分一行(输出 )
printf(" ");
}
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1检验溶液中是否含有SO42-:依次滴入稀盐酸和Ba(NO3)2溶液 为什么错?不是已经盐酸酸化排除so3影响了吗
- 2已知有理数+3、-8、-10、+12,请通过有理数的加减混合运算,使其运算结果大,则这个最大值是( )+是正数、-是负.急
- 3一个三角形,它的三个内角度数比是1:2.7,这个三角形最大的角是()度
- 4people believe that UFO does exist.(用it 开头改写句子),_________that UFO does it .
- 5写一篇介绍一种美食的作文
- 6已知角α的终边上一点的坐标为(32,−12),则角α的最小正值为( ) A.5π6 B.2π3 C.5π3 D.11π6
- 7表示拿的四字词语,有四个就够谢谢了,
- 8形容动作准确的词语或成语有哪些
- 9各国的著名产物,在十分钟内答题的(正确)的,偶会加分的,
- 10有一块平行四边形铁皮,底是4.5米,高是3米.两面涂上防锈漆,涂漆部分的面积是多少?
热门考点
- 1已知函数f(x)=以a为底(2的x次方+b-1)的对数,(a>0,a≠1)求a,图象为增函数,交x的正半轴,交y大于-...
- 2we want it out of one piece of metal so that the coefficients of expansion are all the same.
- 3a是一个非零的自然数,下列式子中得数最大的是( )
- 45只羊、6头牛每天吃草139千克,6只羊、5头牛每天吃草125千克,一只羊和一头牛每天各吃草多少千克?
- 5三边长分别为2n2+2n,2n+1,2n2+2n+1(n>0)的三角形是不是直角三角形?为什么?
- 6如何辨析“物质和意识谁是第一性的问题是哲学的基本问题”
- 7历史上有多少次重大的变法
- 8(1+1)+…(99999+99999)
- 9圆心角是90度半径是3cm的扇形面积是多少?
- 10食堂买来一袋面粉,每周大约用曲折袋面粉的1/10,4周大约用了这袋面粉的多少,还剩多少?