杨辉三角形:打印杨辉三角形的前10行
/*
杨辉三角形:打印杨辉三角形的前10行
*/
#include<stdio.h>
int main(){
int i,j;
int a[10][10];
printf("\n");
for(i=0;i<10;i++){
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++){
for(j=1;j<i;j++){
a[i][j]=a[i-1][j]+a[i-1][j];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
辗转相除求两个数的最大公约数
/*
编写程序,用辗转相除法求两个正整数的最大公约数
*/
#include<stdio.h>
int main()
{
int p = 0;
int r, m, n, temp;
printf("请输入两个正整数:");
scanf("%d %d", &m, &n);
if (m < n)//将最大值赋予m
{
temp = m;
m = n;
n = temp;
}
p = m * n;
while (n != 0)//辗转相除法求余
{
r = m % n;
m = n;
n = r;
}
printf("最大公约数为%d\n", m);
printf("最小公倍数为:%d\n", p/m);
return 0;
}
使用公式计算π的近似值
/*
使用公式计算π的值
*/
#include<stdio.h>
#include<math.h>
int main(){
double sum=0;
double num=0;
int i;
do{
num = 1.0/(i*i);
sum = sum + num;
i++;
}while(num>=10);
double PI = sqrt(sum*6);
printf("The result is %.2lf.\n",PI);
return 0;
}
兔子数量问题
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少?
/*
兔子数量问题
*/
#include<stdio.h>
int main(){
int i=0;
long num[20]={1,1};
for(i=2;i<20;i++){
num[i]=num[i-1]+num[i-2];
printf("第%d个月的兔子数量为%d对\r\n",i+1,num[i]);
}
return 0;
}
打印菱形
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
n=(n-1)/2;//就是这一行
for(i=-n;i<=n;i++)
{
for(j=0;j<abs(i);j++)
printf(" ");
for(k=0;k<=2*n-2*abs(i);k++)//乘2就是相当于左右两边都要,下面将遇到只要一边的
printf("*");
printf("\n");
}
return 0;
}