输入两个正整数a和n,编程求a+aa+aaa+aa…a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如fn(3,2)的返回值是36。
#include"stdio.h"
int fn(int a,int n)
{
int s;
while(n>=0)
{
s=a*n+s;
a=a*10;
n--;
}
return s;
}
void main()
{
int a1,n1;
int sum;
printf("please input the a1 and n1:\n");
scanf("%d%d",&a1,&n1);
sum=fn(a1,n1);
printf("sum=%d\n",sum);
}
输出指定范围内的Fibonacci数:输入两个正整数m和n(1<=m,n<=10000),输出m~n之间所有的Fibonacci数。
#include"stdio.h"
int fib(int n);
void printFN(int m,int n);
int main()
{
int m,n,t;
scanf("%d%d", &m,&n);
printFN(m,n);
return 0;
}
int fib(int n)
{
if(n==1||n==2)
return 1;
if(n>2)
return fib(n-1)+fib(n-2);
}
void printFN(int m,int n)
{
int i=0,j,k=1,count=0;
for(j=0;j<=21;j++)
{
i++;
if(fib(i)>=m && fib(i)<=n)
{
count++;
printf("%d",fib(i));
}
}
if(count==0)
{
printf("No Fibonacci number");
}
}