天天看点

笔记5实验5

实验5

1024 计算阶乘

题型: 编程题 语言: G++;GCC

Description

输入正整数n(n<12),计算n!(注n!=123*…*n)

输入样例

3

输出样例

6

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int n,i,sum=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        sum=sum*i;
    printf("%d",sum);
    return 0;
}
           

1025 计算简单数列和

题型: 编程题 语言: G++;GCC

Description

有数列1,3,5,7,9,11,……

现要求由键盘输入n,计算输出该数列的前n项和。(给的n不会超过10000)

输入样例

5

输出样例

25

#include <stdio.h>
int main()
{
    int n;
    int sum;
    scanf("%d",&n);
    sum=n*n;
    printf("%d",sum);
    return 0;
}
           

1044 输出最小值

题型: 编程题 语言: G++;GCC

Description

从键盘输入十个整数,输出最小值

输入格式

输入的整数绝对值不会超过10000

输出格式

按样例格式输出结果

输入样例

12 45 76 87 5 87 43 55 99 21

输出样例

5

#include <stdio.h>
main()
{  int i,t,min;
   scanf("%d", &min);
   for(i=1;i<10;i++)
   {
      scanf("%d", &t);
      if(t<min) min=t;
   }
   printf("%d\n",min);
}
           

1030 字符变换

题型: 编程题 语言: G++;GCC

Description

由键盘输入一个句子(字符个数不定,最多不超过80个,以’\n’结束),将其中的大写字符变成小写(其它类型的字符不变),

最后输出变换后的句子。

输入样例

ThiS IS My fIrSt C ProgrAm!

输出样例

this is my first c program!

#include <stdio.h>
int main()
{
    char c;
    while((c=getchar())!='\n')
    {
        if(c>='A'&&c<='Z')
        {
            c+=32;
            putchar(c);

        }
        else {putchar(c);}
    }
    return 0;
}
           

1037 计算数列和

题型: 编程题 语言: G++;GCC

Description

有数列:

笔记5实验5

编程实现,由键盘输入n,计算输出数列前n项和。(结果保留四位小数,提示:要使用double,否则精度不够)

输出格式

请按格式输出

输入样例

20

输出样例

32.6603

#include<stdio.h>
main()
{   int i,n;
    double a=2,b=1,s=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {   s=s+a/b;
        a=a+b;
        b=a-b;
    }
    printf("%.4f\n",s);
}
           

1029 求最大公约数

题型: 编程题 语言: G++;GCC

Description

由键盘输入两个正整数m、n(m、n<1000000),计算它们的最大公约数。

输入样例

16,24

输出样例

8

#include<stdio.h>
main()
{  long r,m,n;
   scanf("%ld,%ld",&m,&n);
   while((r=n%m)!=0)
   {  n=m;
      m=r;
   }
   printf("%ld\n",m);
}  //辗转相除法 
           
#include<stdio.h>
int main (){
int i,x,y;
scanf("%d,%d",&x,&y);
for (i = 1; i <= x; i++){
  if (x%i == 0 && y%i == 0)
   break;
 }
 for (i = x; i > 0; i--){
  if (x%i == 0 && y%i == 0)
   break;
}
printf("%d\n",i);
}//穷举法
           
拓展:最小公倍数=两数相乘➗最大公倍数

1031 统计单词个数

题型: 编程题 语言: G++;GCC

Description

写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数

输入样例

There are many students and many trees!

输出样例

7

#include<stdio.h>
main()
{   int num=0,word=0;
    char c;
    while((c=getchar())!='\n')
    {
       if(!(c>='a'&&c<='z'||c>='A'&&c<='Z'))word=0;
       else if(word==0)
       {   word=1;
           num++;
       }
    }
    printf("%d",num);
}
           

1042 百万富翁

题型: 编程题 语言: G++;GCC

Description

一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元,

而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元,

你给我4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(30天)。

百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m,

计算多少天后,百万富翁开始亏钱。

输入样例

100

输出样例

18

#include <stdio.h>
int main()
{
    int m,a=1,d=1,sum=0;
    scanf("%d",&m);
    m=m*100;
    while(1)
    {  
       sum=a+sum;
       if(sum>m*d) break;
       d++;
       a=2*a;
    }
    printf("%d",d);
    return 0;
}
           

继续阅读