| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:急!C语言新手,遇到几个问题,求高手相助,先谢谢了
只看楼主 加入收藏
黑水0609
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-6-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
急!C语言新手,遇到几个问题,求高手相助,先谢谢了
一.    有一分数序列:1∕1,1∕3,1∕5,1∕7……1∕(2n-1)
要求:1.用户从键盘输入n的值;2.输出此数列前n项之和
二、输入一个整数,判断他是否是水仙花数
   要求:1从键盘输入整数,先判断用户输入的是不是3位数;2若用户输入的是3位数再判断是不是水仙花数
三、计算公式:s=1!+2!+3!+……+n!式中的n!表示n的阶乘
   要求:1、n的值由键盘输入(n小于8)2.将s的值显示出来
四、输入一个整数,判断是否是5和7的公倍数,若是则输出:5and7yes,否则再判断是否是3的倍数,若是3的倍数输出:3yes,若都不是则输出:no
五、对包含10个整数的一维数组进行从大到小的排序
要求:1.排序前和排序后都要显示数组中的内容;2一维数组可以手工输入
六、输入两个整数a和b,若a和b的平方和大于100,则输出平方和百位以上的数字,否则输出a和b的和。
要求:输出结果时说明平方和是大于100还是小于100
七、    计算公式s=1∕1!+1∕2!+1∕3!+……1∕n!
要求1、n的值由键盘输入(n小于8)2.将s的值显示出来
八、    在一组字符串中查找有多少个数字字符,并给出结论
要求:1.字符串由键盘输入并存入一个一维数组中;2.查找结束显示结论
九、    从键盘输入15个浮点数,把他们保存在一个一维数组中,并计算平均值
要求:显示数组中所有的数和他们的平均值


[ 本帖最后由 黑水0609 于 2010-6-26 18:31 编辑 ]
2010-06-26 17:16
黑水0609
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-6-26
收藏
得分:0 
怎么没人呢?
2010-06-26 18:04
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:7 
#include<stdio.h>
#include<math.h>
jiecheng(long n)
{
long i,x=1;
  for(i=1;i<=n;i++)
   x*=i;
  return x;
}
main()
{
long n;
long sum=0,m=1;
scanf("%ld",&n);
  for(m=1;m<=n;m++)
    sum+=jiecheng(m);
   
  printf("%ld",sum);
  printf("\n");
}  
这是阶乘的和
2010-06-26 18:13
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
其他的你自己做做,都不难的
2010-06-26 18:18
黑水0609
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-6-26
收藏
得分:0 
回复 4楼 遮天云
深表感谢
2010-06-26 18:24
黑水0609
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-6-26
收藏
得分:0 
#include<stdio.h>
void main()
{   int S, a, b, c;
 printf("请输入一个3位数:");
 scanf("%d",&S);
 a=S/100; b=S%100/10; c=S%10;
    if(a*a*a+b*b*b+c*c*c==S)
  printf("%d是水仙花数。",S);
 else
  printf("%d不是水仙花数。\n",S);
}
这样还需要加一个判断三位数的吧
2010-06-26 18:35
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
收藏
得分:7 
这是作业?
2010-06-27 08:46
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:7 
#include<stdio.h>
int f(int j)
{
int sum=0,i;
for(i=1;i<j;i++)
  if(j%i==0)sum=sum+i;
return sum;
}
void main()
{
    int sushu(int x);
    void shuixh(int x);
    void huiwen(int x);
    int n,i;
    printf("请输入n的值(1-5):");
    scanf("%d",&n);
    switch(n)
    {
        case 2:
            for(i=1;i<1000;i++)
            {
                   if(i==f(i))
                 printf("%6d ",i);
            }
            break;
        case 1:
            for(i=100;i<=999;i++)                        
                if(sushu(i)==1)
                printf("%6d ",i);
            break;
        case 3:
            for(i=100;i<=999;i++)
            shuixh(i);
            break;
        case 4:
            for(i=100;i<=999;i++)
            huiwen(i);
            break;
        case 5:
            printf("quit\n");
            break;
        default :
            printf("请正确选择!");   
    }
}
int sushu(int x)
{
    int i,k;
    for(i=2;i<x/2;i++)
        {
             if(x%2==0) { k=0;break;}
              else
                  k=1;
        }
        return k;
}

void shuixh(int x)
{
    int i,j,k;
    i=x/100;
    j=(x%100)/10;
    k=x%10;
    if(x==i*i*i+j*j*j+k*k*k)
    printf("%6d ",x);
}
void huiwen(int x)
{
    int i,k;
    i=x/100;
    k=x%10;
    if(i==k)
    printf("%6d ",x);
}

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-06-27 09:25
快速回复:急!C语言新手,遇到几个问题,求高手相助,先谢谢了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017599 second(s), 7 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved