函数编程题:
1.求x的n次方的值,其中n是整数
#include<>
void main()
{
double xpower(float x,int n);
double r;
float x;
int n;
scanf("%f%d",&x,&n);
r=xpower(x,n);
printf("%f",r);
}
double xpower(float x,int n)
{
if(n==0)
return(1);
else
return(x*xpower(x,n-1));
}
2. 功能:调用函数fun判断一个三位数是否"水仙花数"。
在main函数中从键盘输入一个三位数,并输
出判断结果。请编写fun函数。
说明:所谓"水仙花数"是指一3位数,其各位数字立方和
等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
#include <>
int fun(int n)
{
/**********Program**********/
int bw,sw,gw;
bw=n/100;sw=(n-bw*100)/10;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;
else return 0
/********** End **********/
}
void main()
{
int n,flag;
scanf("%d",&n);
flag=fun(n);
if(flag)
printf("%d 是水仙花数\n",n);
else
printf("%d 不是水仙花数\n",n);
}
3. 功能:编写程序, 求矩阵(3行3列)与2的乘积
例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
200 400 600
800 1000 1200
1400 1600 1800
#include <>
void fun(int array[3][3])
{
/**********Program**********/
int i,j;
for(i=0; i < 3; i++)
for(j=0; j < 3; j++)
array[i][j]=array[i][j]*2;
/********** End **********/
}
main()
{
int i,j;
int array[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&array[i][j]);
}
fun(array);
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%6d",array[i][j]);
printf("\n");
}
}
4. 题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
#include <>
#define N 3
int sum(int a[][N])
{
编写函数其功能是计算一个字符串 /**********Program**********/
int i,j,k=0;
for(i=0;i<N;i++)
for(j=N-1-i;j<N;j++)
k=k+a[i][j];
return(k);
/********** End **********/
}
main()
{
int a[N][N],i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论