1.在屏幕上输出如下图形 键盘输入n,比如输入3如下
*
**
***
#include<stdio.h>
int main(int argc, char const *argv[])
{
int n;
printf("输入一个正整数:\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=(n-i);j>0;j--)
{
printf(" ");
}
for(int k=0;k<i;k++)
{
printf(" *");
}
printf("请输入一个正整数:\n");
}
return 0;
}
2。一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#include<stdio.h>
int main(int argc, char const *argv[])
{
int i =100;
float sum = 0;
for(int k=1;k<10;k++)
{
sum = sum+i;
i = i/2;
}
sum = sum + i;
printf("第十次落地时,一共经过了%f米,\n",sum);
return 0;
}
3.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
#include <stdio.h>
int main(int argc, char const *argv[])
{
double sum,temp;
int nume = 2;
int deno = 1;
for(int i=0;i<20;i++)
{
temp =nume/deno;
sum =sum+temp;
deno = nume;
nume =nume+deno;
}
printf("前20项之和是:%f\n",sum);
return 0;
}
4.求1+2!+3!+…+10!的和。
#include<stdio.h>
int main(int argc, char const *argv[])
{
int sum =0;
int temp =1;
for(int i=0;i<10;i++)
{
for(int j=1;j<=i;j++)
{
temp = temp*j;
}
sum = sum+temp;
}
printf("最终结果是:%d\n",sum);
return 0;
}
5.求100 ~ 200 之间所有的素数
#include<stdio.h>
#include<math.h>
int main(int argc, char const *argv[])
{
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("%d\t", n);
m=m+1;
}
if(m%10 == 0)
printf("\n");
}
printf("\n");
return 0;
}
6.输出星号组成的菱形:
*
***
*****
***
*
#include<stdio.h>
#include<math.h>
int main(int argc, char const *argv[])
{
int i ,j;
for(i=-2;i<=2;i++)
{
for(j=1;j<= abs(i);j++)
printf(" ");
for(j= abs(i)-2;j<= 2-abs(i);j++)
printf("*");
printf("\n");
return 0;
}
}