求C语言大神,小弟明天就用,真心膜拜,万分感谢!!!!!!就五分了,求帮。。谢谢!!!!

1,从键盘输入三个整形数据,按照由小到大的顺序输出(每个数据占5列)

2,求0——1000中能被3和5同时整除数据的和并输出,要求使用continue语句实现

3,编程实现从键盘随机输入10数据,使用指针实现逆序输出该数据

4,编写程序,求1!+2!+.....n!,要求从主函数输入n的值,用函数实现阶乘的计算,并通过函数的值返回(请注意合理的类型选取)

第1个回答  2014-07-06

第一个,没看懂

第三个,也没看懂

第四个有点难,一会给你弄

//第二个:
# include <stdio.h>

int main(void)
{
    int i;
    int j = 0;
    
    for (i=0; i<=1000; i++)
    {
        if(i%3==0 && i%5==0)
        {
            j++;
            i++;
            continue;
        }
        i++;
    }
    printf("%d", j);

    return 0;
}
//说实话,这程序用continue没啥用处.......

 

//第4个:
# include <stdio.h>

int F(int j)
{
    int i = 0;
    int k = 0;
    while(i <= j)
    {
        k += i;
        i++;
    }

    return i;
}

int S(int i)
{
    int j = 0;
    int k = 0;

    for(j=1; j<=i; j++)
    {
        k += F(j);
    }
    
    return k;
}

int main(void)
{
    int i = 0;

    printf("输入一个数......\n");
    scanf("%d", &i);


    printf("%d", (S(i)) );



    return 0;
}

 第一个看懂了......

# include <stdio.h>

int main(void)
{
    int i ,j, k, l;
    printf("输入三个数字......\n");
    scanf("%d%d%d", i, j, k);
    while(! (i<j && j<k))
    {
        if (i > j)
        {
            l = i;
            i = j;
            j = l;
        }
        if (j > k)
        {
            l = j;
            j = k;
            k = l;
        }
    }
    
    printf("%5d%5d%5d", i, j, k);

    return 0;
}

追问

大神求带。。。真心谢谢,我们作业评比,要计入考试的分,班里也都不会,明天就要交了,万分感谢!!!

追答

那啥,第一个写错了,尼玛这等级的也写错.....我改改,
第一个,7行,我忘加&,你加上去就OK了←这个是你的问题的第一个,就是排序的那个
scanf("%d%d%d", &i, &j, &k);
第四个真心没看懂,是说输入abcdefghijklmh,再输出hmlkjhgfedcba吗?
如果你应一声,我吃完饭给你写
要不要给你打注释?

追问

大神,我是一点都不懂。。,麻烦您给写好了就行。。我就复制下嘻嘻

追答

你的第一个问题我写错,就是有27行的那个程序!!!别复制!!!你自己改一下,第9行,改成scanf("%d%d%d", &i, &j ,&k);

第三个问题是不是输入abcdefghijklmh,再输出hmlkjhgfedcba?就是输入一的东西再倒着输出出来?


你的第二个问题我改一下,我少写个功能

# include <stdio.h>
 
int main(void)
{
    int i;
    int j = 0;
     
    for (i=0; i<=1000; i++)
    {
        if(i%3==0 && i%5==0)
        {
            printf("%d", i);
            j++;
            i++;
            continue;
        }
        i++;
    }
    printf("%d", j);
 
    return 0;
}


 楼主在不在了?你的第三个问题是啥意思啊?还是说你也不知道?←无语了.....你要是不知道,我就按我的理解来了

第三个问题:

# include <stdio.h>

int main(void)
{
    char ch[11] = {0};
    char *p = ch;
    
    puts("输入一个10个字符的字符串\n");
    gets(ch);
    
    p += 10;
    while(p >= ch)
    {
        putchar(*p);
        p--;
    }

    return 0;
}

追问

大神。。我也不知道。。按您的就行嘿嘿

追答

我给你打的那几个,

最后一个框框里的是你的第三个问题,倒数第二个框框是你的第二个问题,第二个框框是你的第四个问题,下面的这个框框,是你的第一个问题(注意,上面的说的框框数不算下面的那个框框,下面的那个框框是你的第一个问题)

# include <stdio.h>
 
int main(void)
{
    int i ,j, k, l;
    printf("输入三个数字......\n");
    scanf("%d%d%d", &i, &j, &k);
    while(! (i<j && j<k))
    {
        if (i > j)
        {
            l = i;
            i = j;
            j = l;
        }
        if (j > k)
        {
            l = j;
            j = k;
            k = l;
        }
    }
     
    printf("%5d%5d%5d", i, j, k);
 
    return 0;
}

上面这框框是你的第一个问题.我去写作业了~886~

我有些写了点注释,就是//后面和/*      */里的都是注释,你删了吧.你不删你看你老师会不会给你成绩.注释是绿色的,我去写作业了,你自己看看吧,看看能看懂多少代码

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网