第五章

@TOC【】(第五章 循环结构程序设计2)
#例5.6输出以下矩阵。

#include<stdio.h>
#include<stdlib.h>
int main(){
	int i,j,k=0;
	for(i=1;i<=4;i++)
	{
		for(j=1;j<=5;j++,k++)
		{
			if(k%5==0)
			 printf("\n");
		    printf("%3d",i*j);
		}
	}
	printf("\n");
	system("pause");
	return 0;

运行结果如下
在这里插入图片描述
#例5.7用公式求Π。Π/4=1-1/3+1/5-1/7+…

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(){
	int sign=1;
	double pi=0.0,n=1.0,term=1.0;
	while(fabs(term)>=1e-6)
	{
		pi=pi+term;
		n=n+2;
		sign=-sign;
		term=sign/n;
	}
	pi=pi*4;
	printf("pi=%10.8f\n",pi);
	system("pause");
	return 0;
}

运行结果如下
在这里插入图片描述
###例子5.8求Fibonacci(斐波那契)数列的前40个数。这个数列有如下
特点:第1,2两个数1,1。从第三个数开始,该数是其前面两个数之和。
即该数列为:1,1,2,3,5,8,13……,用数学二方式表达为
F1=1 (n=1)
{F2=1 (n=2)
Fn=Fn-1 + Fn-2 (n>=3)

#include<stdio.h>
 #include<stdlib.h>
 int main(){
 	int f1=1,f2=1;
 	int i;
 
 	for(i=1;i<=20;i++)
 	{
 		printf("%12d%12d",f1,f2);
 		if(i%2==0)printf("\n");
 		f1=f2+f1;
 		f2=f2+f1;
	 }
	 system("pause");
	 return 0;
 }

运行结果如下
在这里插入图片描述
####例5.9输入一个大于3的整数n,判定它是否为素数(prime,又称为质数)

#include<stdio.h>
#include<stdlib.h>
int main(){
	int n,i;
	printf("please enter a interger number,n=?");
	scanf("%d",&n);
	for(i=2;i<n;i++)
		if(n%i==0)
		break;
		if(i<n)
		printf("%d is not a prime number.\n",n);
		else 
		printf("%d is a prime number.\n",n);
	system("pause");
	return 0;
} 

运行结果如下
在这里插入图片描述
#####例5.10求100~200的全部素数

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
	int i,j,k,l=0;
	for(i=101;1<=200;i+2)
	{
		k=sqrt(i);
		for(j=2;j<=k;j++)
		{
			if(i%j==0)
			l=1;
			else
			l=0;
			if(l==0)
		printf("%d",i);
		}
		
	}
	system("pause");
	return 0;
}

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(){
    int n,k,i,m=0;
    for(n=101;n<=200;n=n+2)
    
    {
    	k=sqrt(n);
    	for(i=2;i<=k;i++)
    	 if(n%i==0)break;
    	if(i>=k+1)
    	{
    		printf("%4d",n);
		}
	}
	printf("\n");
		system("pause");
		return 0;
}

运行结果如下
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值