会开枪的狮子作者:编程问题,请高手指导一下。

来源:百度文库 编辑:高校问答 时间:2024/03/28 21:00:41
关于c语言的几个问题:
1、有一数列,前二个数均为1,第三个数开始,A[n]=A[n-1]+3*A[n-2],要求输出数列的前20个数。
2、统计出300以内既不能被5也不能被7整除的数的个数Y。
3、键盘输入一个正整数,计算正整数的各位数字平方之和。

麻烦高手帮偶解决下这3题,小弟谢过了先```

#include<stdio.h>
#include<stdlib.h>
int f(int i);
int main()
{
int i;
for(i=0;i<20;i++)
{
printf("%10d",f(i));
if((i+1)%8==0)printf("\n");
}
/*system("pause");*/
return 1;

}
int f(int i)
{
if(i==0 || i==1)
return 1;
else
return f(i-1)+3*f(i-2);
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,n;
for(i=1,n=0;i<300;i++)
if((i%5) && (i%7))n++;
printf("%d",n);
/*system("pause");*/
return 1;
}

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,n,sum=0;;
scanf("%d",&n);

while(n)
{
i=n%10;
sum+=i*i;
n/=10;
}
printf("%d",sum);
/*system("pause");*/
return 1;
}

调试通过。.....

1,递推或递归
2,while((%5!=0)&&(%7!=0))i++;
3,分别%10求各数字然后递推