程序设计
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"); } }