金陵科技学院实验报告
例如:键盘给n输入100后,输出为:sum=148.874270。
(3)功能:输出Fibonacci数列中大于s的最小的一个数。其中Fibonacci数列F(n)的定义为:
F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2) 例如:键盘输入s=1000时,输出1597。
程序清单及流程图: 3.程序设计
(1)#include
float a;
scanf(\
printf(\}
(2)#include
char ch;
printf(\ ch=getchar(); ch=ch+32; putchar(ch); putchar('\\n'); }
(3)#include
int x,y;
scanf(\ if(x<0&&x!=-3) y=x*x+x+6; else
if(x>=0&&x<10&&x!=2&&x!=3) y=x*x-5*x+6; else
y=x*x-x-1; }
(4)#include
int x;
scanf(\
if(x<=100&&x*x==x)
4
金陵科技学院实验报告
printf(\是同构数\\n\ else
printf(\不是同构数\\n\}
(5)#include
int n,x,sum;
printf(\ scanf(\ sum=0;
for(x=2;x<=n-1;x++) {
if(n%x==0) sum=sum+x; else
continue; }
printf(\}
(6) #include
int i,j,n; float m,s=1; long p;
printf(\ scanf(\ for(i=1;i<=n;i++) {
p=1;
for(j=1;j<=i;j++) {
p=p*j; }
m=1.0/p; s=s+m; }
printf(\}
(7) #include
5
金陵科技学院实验报告
int s,k=1,t=0,i=0;
printf(\ scanf(\ while(s>0) {
if(k%2!=0) {
t=t+s*(int)pow(10,i); i++; }
s=s/10; k++; }
printf(\}
流程图: 4.
5.
6
金陵科技学院实验报告
思考题:
1. #include
int i,j,k,n;
printf(\请输入一个三位数: \ scanf(\ i=n/100;
j=(n-i*100)/10;
7
金陵科技学院实验报告
k=n;
if(n==i*i*i+j*j*j+k*k*k) printf(\是水仙花数\ else
printf(\不是水仙花数\}
2. #include
int n,i,j; float s=0.0;
printf(\ scanf(\ for(i=3;i<=n;i++) {
for(j=2;j
if(i%j==0) break; if(j>=i-1) s=s+sqrt(i); }
printf(\}
3. #include
int fun(int s) do {
int f0=0,f1=1,f; f=f0+f1; f0=f1; fi=f; }while(f
8