期末编程

程序设计
 2.判断数m是否为素数(只能被1和它本身整除的整数)?若是,则输出yes;否则输出no

我的程序:

#include<stdio.h>
int su(int n)
{
	int i;
	if(n<=0)
	printf("输入大于0的整数\n");
	if(n==1||n==2)
		printf("yes\n");
	if(n>2)
	{
		for(i=2;i<n;i++)
			if(n%i==0)
				printf("no\n");
			if(n%i!=0)
				printf("yes\n");
	}
return 0;}
int main()
{
	int a;
	printf("请输入一个数字\n");
	scanf("%d",&a);
	su(a);
}
	


 

3.求出第n项Fibonacci数,并统计前n项之和。Fibonacci序列:1,1,2,3,5,8,13,21,34,55,……。该序列的第一个数和第二

#include<stdio.h>
int f(int n)
{
	int result;
	if(n==1||n==2)
		result=1;
	if(n>=3)
		result=f(n-2)+f(n-1);
	return result;
}
int main()
{
	int a,b;
	printf("输入需要求的项:\n");
	scanf("%d",&a);
	b=f(a);
	printf("该项的值为:%d\n",b);
}


4.输入某班级20个学生某课程的考试成绩,要求统计并输出班级总分及大于等于60分的人数。

#include<stdio.h>
int main()
{
	int a[20],sum=0,j=0,i;
	printf("输入20位学生的成绩:\n");
	for(i=0;i<20;i++)
	scanf("%d",&a[i]);
	for(i=0;i<20;i++)
	{
		sum+=a[i];
		if(a[i]>60)
		{j++;}
	}
	printf("%d\n%d\n",sum,j);
	return 0;
}


 

6.对15个数进行排序,按从小到大的顺序输出

#include<stdio.h>
#define n 15
int main()
{
	int p[n],i=0,j=0,empt;
	printf("输入15个数字\n");
	for(i=0;i<n;i++)
	scanf("%d",&p[i]);
	for(i=0;i<n-1;i++)
	{
    	for(j=0;j<n-i-1;j++)
		{
	      if(p[j]>p[j+1])
		  {
	    	empt=p[j];
	    	p[j]=p[j+1];
	    	p[j+1]=empt;
		  }
		}
	}
	
	printf("从小到大的输出为:\n");
    for(i=0;i<n;i++)
		printf("%5d",p[i]);
	return 0;
}




 

7.写一个程序,它能够计算并输出杨辉三角形(帕斯卡三角形)前面的 n 行

#include <stdio.h>
#define N 9 
void main() 
{int i,j,a[N][N]={0}; 
for(i=1;i<N;i++)    
{a[i][1]=1;     
a[i][i]=1;    } 
for(i=3;i<N;i++)   
 for(j=2;j<i;j++)      
	 a[i][j]=a[i-1][j-1]+a[i-1][j];
 for(i=1;i<N;i++)    {for(j=1;j<=i;j++)    
	 printf("%6d",a[i][j]);    
 printf("\n");    } }


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值