编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中:
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/22 22:00:54
编写函数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
![编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中:](/uploads/image/z/8203967-71-7.jpg?t=%E7%BC%96%E5%86%99%E5%87%BD%E6%95%B0fun%2C%E5%85%B6%E5%8A%9F%E8%83%BD%E6%98%AF%E5%B0%86%E6%89%80%E6%9C%89%E6%BB%A1%E8%B6%B3%E5%A6%82%E4%B8%8B%E6%9D%A1%E4%BB%B6%E7%9A%84%E5%9B%9B%E4%BD%8D%E6%95%B4%E6%95%B0%E5%AD%98%E6%94%BE%E5%88%B0%E5%BD%A2%E5%8F%82%E6%95%B0%E7%BB%84a%E4%B8%AD%EF%BC%9A)
# 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)//五个分一行(输出\n)
printf("\n");
}
}
再问: if((i+1)%5==0).这里的i为什么要加1呢
再答: 列举说明:(序号表示输出第几个数)i是0,输出,(i+1)%5不等于0i是1,输出,(i+1)%5不等于0i是2,输出,(i+1)%5不等于0i是3,输出,(i+1)%5不等于0i是4,输出,(i+1)%5等于0,换行(此时是第五个数了)……
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)//五个分一行(输出\n)
printf("\n");
}
}
再问: if((i+1)%5==0).这里的i为什么要加1呢
再答: 列举说明:(序号表示输出第几个数)i是0,输出,(i+1)%5不等于0i是1,输出,(i+1)%5不等于0i是2,输出,(i+1)%5不等于0i是3,输出,(i+1)%5不等于0i是4,输出,(i+1)%5等于0,换行(此时是第五个数了)……
编写函数fun,其功能是将所有满足如下条件的四位整数存放到形参数组a中:
编写函数fun 其功能是 将1到M之间含M能被7或11整除的所有整数放在数组a中 并通过n返回这些数的的个数
请编写函数fun,其功能是:将所有大于小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.
编写函数void fun(int m,int*k,int xx[])其功能是:将所有大于1小于整数m的素数存入xx数组中
编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中.
成绩:100 / 折扣:0.8 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中.合
编写函数fun功能是求出1到100之间能被7整除但不能同时被7和11整除的所有整数并将他们放在a所指的数组中通过n返回这
编写函数long fun(long x),它的功能是:将长整型参数x中每一位上为偶数的数依次取
编写函数fun,其功能是:计算并输出给定整数N的所有因子之积.
C语言编程编写函数fun,其功能是将所有大于1小于整数m的非素数存入XX所指数组中,非素数的个数通过K返回
请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中.合并的方式是:将a的十位和
请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中.合并的方式是:将a数的十位