栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C/C++学习实验代码(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C/C++学习实验代码(1)

1.找最小数

#include
int main()
{
    int a,b,c,min;
    printf("input a,b,c:");
    scanf("%d%d%d",&a,&b,&c);
    if(a         min=a;
    else
        min=b;
        if(c         printf("%d",min);
        return 0;
 } 

2.判断三角形

#include
#include
int main()
{
    int a,b,c;
    printf("输入三角形的3条边a,b,c:");
    scanf("%d%d%d",&a,&b,&c);
    if(a>0&&b>0&&c>0&&((a+b)>c)&&((a+c)>b)&&((b+c)>a))//三角形成立的条件
    {
        if((a==b)&&(b==c)&&(a==c))     //三条边相等则为等边三角形
            printf("等边三角形n") ;
            else
            if((a==b)||(b==c)||(a==c))
            printf("等腰三角形n");    
            else
            if((a*a==b*b+c*c)||(a*a+b*b==c*c)||(a*a+c*c==b*b))
            printf("直角三角形n");
             else
             printf("普通三角形");
     
}
else
printf("不是三角形");
}

3.while语句的使用————输出前n个偶数

#include
int main()
{
    int a=0,n;
    printf("Please input n:");
    scanf("%d",&n);
    while(n--)
    
        printf("%dn",a++*2);        //等效于a*2;a++ 
 
 } 

 4.do---while语句的使用

#include
int main()
{
    int a=0,n;
    printf("Please input n:");
    scanf("%d",&n);
    do{
        printf("%dn",a);
        a=a+2;
    }while(n--);
}

 5.求出1,1+2,1+2+3,···数列中第i项的值,i的值由键盘输入。

#include
#include
int main()
{
    int n,k,s=0;
    printf("Enter a number:");
    scanf("%d",&n);
    for(k=1;k<=n;k++)
    {
        s=s+k;
        printf("%dn",s);
    }
}

 6.水仙花数

 #include
int main()
{
    int x,y,z;
    int k=100;
    while(k<=999)
    {
        x=k/100;
        y=(k/10)%10;
        z=k%10;
        if(k==x*x*x+y*y*y+z*z*z){ 
        printf("%dn",k);}
        k++;
        
    }
}

7.百马百担问题

有100匹马,要驮100担货物。其中,一匹大马可以驮3担货物,一匹中马可以驮两担货物,一匹马可以驮一担货物,求所需要的大马、中马、小马可以有多少种组合。

#include
int main()
{
    int b,m,s;        //big horse,medium horse,small horse
    int sum=0;        //方案个数 
    printf("各种方案如下:n");
    for(b=0;b<=100;b++){
        for(m=0;m<=100-b;m++){
            for(s=0;s<=100-b-m;s++){
                    b+m+s<=100;
            if(100==b*3+m*2+s*1)
            {
                printf("大马%d,中马%d,小马%dn",b,m,s);
                sum++;
            }
            }
            
        }
    }printf("共有%d种驮法。",sum); 
}

8.求等差数列

有一正整数等差数列,已知该数列前4项之和等于26,前4项之积等于880,求该数列前6项的值及该数列前6项的和。

#include
int main()
{
    int a,b,c,d,i,sum=0;
    //a为首项,b为前4项的和,c为前4项积,d为等差值
    for(a=1;a<=26;a++)
    {
        for(d=1;d<=26;d++)
        {
            b=a+a+1*d+a+2*d+a+3*d;
            c=a*(a+1*d)*(a+2*d)*(a+3*d);
            if((b==26)&&(c==880)){
                for(i=0;i<6;i++)
                {
                    printf("前6项分别为:%dn",a+i*d);
                    sum=sum+(a+i*d);    //递归循环自己 
                }
            }
        }
     } printf("前6项和为%d",sum); 
 } 

9.素数打印

输出10~100的全部素数。素数n是指除1和n之外,不能被2~(n-1)的任意数整除。

思路分析:

1、显然,只要设计一个判断素数的算法再加以for循环即可;

2、根据定义用2~(n-1)的每一个数去整除n,如果都不能被整除,就表示该数是一个素数。

#include
#include
int main()
{
    int i=11,j;
    for(i=11;i<=100;i+=2)
    {                //外循环;为内循环提供一个整数i
        for(j=2;j<=i-1;j++)        //内循环:判断整数i是否是素数
        {
            if(i%j==0)        //等于0则不是素数
            break;
        }
        if(i==j)
        printf("%dn",i);
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号