当前位置: 首页 > 工具软件 > Pepper > 使用案例 >

pepper的scau大一刷题之第五章 堂前习题、堂上练习和单元测试

滕璞瑜
2023-12-01

/*1024 计算阶乘
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,i,t=1;//设个变量装结果,记得初始化,不装结果的话就相当于在算平方 1*1-1自加,小于3,可以继续循环-2*2=4,自加为5,大于3循环结束
    scanf("%d",&n);
    for(i=1;i<=n;i++)//正着来反着来都行
        t=t*i;
    printf("%d",t);
    return 0;
}*/

/*1025 计算简单数列和 由高中数列知识储备可知,这个数列和为n平方
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",n*n);
    return 0;
}*/

/*1044 输出最小值
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[10],i,min=10000;
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]<min)
            min=a[i];
    }
    printf("%d",min);
    return 0;
}
*/

/*1030 字符变换
#include<stdio.h>
#include<string.h>//把这个句子当做字符串输入
int main()
{
    char a[80];
    int i,m;
    gets(a);//字符串的真命天子!!!记得与puts对应
    m=strlen(a);//计算字符串长度,减少不必要的循环次数
    for(i=0;i<m;i++)
    {
        if(a[i]>='A'&&a[i]<='Z')//大写字母才变化
            a[i]=a[i]+32;
    }
    puts(a);
    return 0;
}*/

/*1037 计算数列和
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    double n,i,a=2,b=1,t=0,s=2;
    scanf("%lf",&n);
    for(i=1;i<n;i++)
    {
        t=a+b;//t要在a,b变化之前计算出
        s+=t/a;//第二个s的表示
        b=a;//先把原来a的值赋给b,a才能变
        a=t;
    }
    printf("%.4lf",s);
    return 0;
}*/

/*1029 求最大公约数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int m,n,i,min=0;
    scanf("%d,%d",&m,&n);
    min=m<n?m:n;//从小的那个数开始倒着找到最大公倍数
    for(i=min;i>=1;i--)//辗转相除法算最大公约数
    {
        if(m%i==0&&n%i==0)
           break;//找到了最大的就可以了
    }
    printf("%d",i);
    return 0;
}*/

/*1031 统计单词个数
写法一:for
#include <stdio.h>
#include <string.h>

int main()
{
    int c=1,i;
    char a[100]={0};
    gets(a);
    for(i=1;i<strlen(a);i++)
    {
        if(a[i]==' '&&a[i+1]!=' ')//只能有一个空格哦 如果他三个空格来的话……
            c++;
    }
    printf("%d",c);
}

写法二:while
#include<stdio.h>
#include <string.h>

int main()
{
    int c=1;
    char a,b;//一个是用来放输入的字符的 另外一个是判断这个空格是不是只有一个空格
    while((a=getchar())!='\n')
     {
         if(a==' '&&b!=' '&&b!=0)
         {
                c++;
         }
         b=a;
     }
     printf("%d",c);
     return 0;
}*/

/*1042 百万富翁
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    double m,n;
    scanf("%lf",&m);
    n=m;
    int i;
    double e=0.01,a=0.01;
    for(i=1;a<m;i++)
    {
        e*=2;
        a+=e;//富翁要给的钱的累计
        m+=n;//智者要给的钱的累计
    }
    printf("%d",i);
    return 0;
}*/

/*考试题:求因子个数
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int n,i,c=0;
    scanf("%d",&n);
    for(i=n;i>0;i--)//倒着也可以哦
    {
        if(n%i==0)
            c++;
    }
    printf("%d",c);
    return 0;
}*/
 

 类似资料: