码迷,mamicode.com
首页 > 其他好文 > 详细

第四次作业

时间:2016-10-26 00:45:48      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:允许   闰年   保留   main   lag   class   平均值   color   else   

 1.编写程序,输入一个整数x,按照下式输出对应的y值。

      技术分享

#include<stdio.h>
int main()
{
    int i,x,y=0;
    printf("请输入一个整数");
    scanf("%d",&x);
    if(x%2!=0)
    {
        for(i=1;i<=x;i+=2)
        {
            y=y+i;
        }
        printf("当x为奇数时,y=%d",y);
    }
    else
    {
        for(i=2;i<=x;i+=2)
        {
            y=y+i;
        }
        printf("当x为偶数时,y=%d",y);
    }
    return 0;
}

技术分享

2.编程求1-1/2+1/3-1/4+1/5- … +1/99-1/100,结果保留两位小数。

#include<stdio.h>
int main()
{
    int i;
    float sum=0;
    for(i=1;i<=100;i++)
    {
        if(i%2==0)
        {
            sum=sum+(-1.0)/i;
        }
        else
        {
            sum=sum+(1.0)/i;
        }
    }
    printf("%.2f\n",sum);
    return 0;
}

技术分享

3.输出2000年至3000年所有闰年的年号,每输出10个年号换一行。最后统计一共有多少个闰年。

#include<stdio.h>
int main()
{
    int i,j=0;
    for(i=2000;i<=3000;i++)
    {
        if(i%400==0||i%4==0&&i%100!=0)
        {
            printf("%d ",i);
            j++;
            if(j%10==0)
            {
                printf("\n");
            }
        }
    }
    printf("一共有%d个闰年",j);
    return 0;
}

技术分享

4.输入一个实数x和一个整数m,计算xm,不允许调用pow()函数。

#include<stdio.h>
int main()
{
    float x,y=1.0;
    int i,m;
    printf("请输入一个实数x和一个整数m");
    scanf("%f%d",&x,&m);
    for(i=1;i<=m;i++)
    {
        y=y*x;
    }
    printf("%.2f",y);
    return 0;
}

技术分享

5.输入一串字符,分别统计其中字母、空格、数字和其他字符的个数。

#include<stdio.h>
int main()
{
    char c;
    int zimu=0,kongge=0,shuzi=0,qita=0;
    printf("输入一串字符");
    scanf("%c",&c); 
    while(c!=\n)
    {
        if(c>=a&&c<=z||c>=A&&c<=Z)
        {
            zimu++;
        }
        else if(c== )
        {
            kongge++;
        }
        else if(c>=0&&c<=9)
        {
            shuzi++;
        }
        else
        {
            qita++;
        }
        scanf("%c",&c);
    }
    printf("字母=%d,空格=%d,数字=%d,其他=%d",zimu,kongge,shuzi,qita);
    return 0;
}

技术分享

6.输入一批数(正数和负数),输入0结束,分别计算其中正数的平均值和负数的平均值

#include<stdio.h>
int main()
{
    int i=0,j=0,sum1=0,sum2=0;
    float a,ave1,ave2;
    do
    {
        printf("请输入一批数");
        scanf("%f",&a);
        if(a>0)
        {
            i++;
            sum1+=a;
            ave1=sum1/i;
        } 
        else if(a<0)
        {
            j++;
            sum2+=a;
            ave2=sum2/j;
        }
    }while(a!=0);
    printf("正数平均值:%f",ave1);
    printf("负数平均值:%f",ave2);
    return 0;
}

技术分享

7.输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

#include<stdio.h>
int main()
{
    int i,j,flag=0,m=0;
    for(i=2;i<=1000;i++)
    {
        for(flag=0,j=2;j<=i-1;j++)
        {
            if(i%j==0)
            {
                flag=1;
                break;
            }
        }
        if(flag!=1)
        {
            printf("%d ",i);
            m++;
            if(m%10==0)
            {
                printf("\n");
            }
        }
    }
    printf("一共有%d个素数",m);
    return 0;
}

技术分享

8.打印下列图形

             技术分享

#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=5;i++)
    {
        for(j=1;j<=i-1;j++)
        {
            printf(" ");
        }
        for(j=1;j<=2*(5-i)+1;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

技术分享

第四次作业

标签:允许   闰年   保留   main   lag   class   平均值   color   else   

原文地址:http://www.cnblogs.com/faner10110/p/5998623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!