P124 2古典问题:兔子总数(斐波那契数列)
#include<stdio.h>
int main()
{
int f1=1,f2=1,f,i,k=0;
printf("%d\t %d\t",f1,f2);
k=k+2;
for(i=3;i<=20;i++)
{
c语言程序分析题及答案 f=f1+f2;
printf("%d\t",f);
k++;
if(k%5==0)
printf("\n");
f1=f2;
f2=f;
}
printf("\n");
return 0;
}
P124 3统计一个整数的位数
#include<stdio.h>
int main()
{
int n,k=0;
printf("请输入n的值:");
scanf("%d",&n);
while(n)
{
n/=10;
k++;
}
printf("%d\n",k);
return 0;
}
P124 4求逆序数
#include<stdio.h>
int main()
{
int a,n;
printf("请输入一个整数:\n");
scanf("%d",&a);
while(a>0)
{
n=a%10;
printf("%d",n);
a=a/10;
}
return 0;
}
P124 5输出回文数
#include<stdio.h>
int main()
{
int m,k=0;
long int n,t;
for(n=10;n<=2000;n++)
{
m=0;
t=n;
while(t>0)
{
m=m*10+t%10;
t=t/10;
}
if(n==m)
{
printf("%d\t",n);
k++;
if(k%9==0)
printf("\n");
}
}
printf("\n");
return 0;
}
判断回文数
#include<stdio.h>
int main()
{
int m=0;
long int n,t;
printf("请输入一个整数:");
scanf("%d",&n);
t=n;
while(t>0)
{
m=m*10+t%10;
t=t/10;
}
if(n==m)
printf("%d是回文数\n",n);
else
printf("%d不是回文数\n",n);
return 0;
}
实验指导书
P33 1求奇偶数和
#include<stdio.h>
int main()
{
int m=0,n=0,i=1,x;
while(i<=10)
{
printf("请输入第%d个整数x=",i);
scanf("%d",&x);
if(x%2==0)
{
n=n+x;
i++;
}
else
{
m=m+x;
i++;
}
}
printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
m=0,n=0,i=1,x;
do
{
printf("请输入第%d个整数x=",i);
scanf("%d",&x);
if(x%2==0)
{
n=n+x;
i++;
}
else
{
m=m+x;
i++;
}
}while(i<=10);
printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
m=0,n=0,i,x;
for(i=1;i<=10;i++)
{
printf("请输入第%d个整数x=",i);
scanf("%d",&x);
if(x%2==0)
{
n=n+x;
}
else
{
m=m+x;
}
}
printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
return 0;
}
P33 3求e值
#include<stdio.h>
#include<math.h>
int main()
{
int i;
double m=1,e=1;
for(i=1;i<=30;i++)
{
m=m*1/i;
e=e+m;
}
printf("e=%lf\n",e);
m=1,e=1,i=1;
while(fabs(1/m)>=1e-7)
{
m=m*i;
e=e+1/m;
i++;
}
printf("e=%lf\n",e);
m=1,e=1,i=1;
do
{
m=m*i;
e=e+1/m;
i++;
}while(fabs(1/m)>=1e-7);
printf("e=%lf\n",e);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论