| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖, 1 人收藏
标题:【新手求教每天一问】【0818】【既是新手求教也是互相学习】
只看楼主 加入收藏
zjy2wyl
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2011-8-16
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:3 
【新手求教每天一问】【0818】【既是新手求教也是互相学习】
1. 将输入的整数按输入顺序的反方向输出,用fun函数。

2. 输入10个学生的成绩,用函数求出平均成绩。

3. 利用自定义函数编写程序,求下面的式子:   Y=1+1/2+1/3……+1/n (n的数值自定)   Y=1×2×3+2×3×4+……+98×99×100
 

4. 求这样一个三位数,该三位数等于其每位数字的阶乘之和。
即: abc = a! + b! + c!


5. 编写程序,实现比较两个分数的大小。
 

6. 一个整数的奇数位数构成另一个数,如:一个整数位187469.那么奇数位是:8, 4, 9;最终新的数据是:849
最佳答案→三楼


[ 本帖最后由 zjy2wyl 于 2011-8-18 19:21 编辑 ]
搜索更多相关主题的帖子: 编写程序 
2011-08-18 15:37
daa20
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2011-8-17
收藏
得分:0 
/*将输入的整数按输入顺序的反方向输出,用fun函数*/
#include <stdio.h>
void fun(int c[],int d)
{
  int i;
  for(i = 0;i <= d - 1;i++)
      printf("%d",c[i]);
  printf("\n");
}
void main()
{
  int b;
  scanf("%d",&b);
  int i=0,a[5];
  if(b >= 10000 && b <=32767)
      {
        for(i = 0;i < 5;i++)
        {
        a[i] = b %10;
        b = b / 10;
        }
      }
  else if(b >= 1000 && b <=9999)
      {
        for(i = 0;i < 4;i++)
        {
        a[i] = b %10;
        b = b / 10;
        }
      }
  else if(b >= 100 && b <=999)
      {
        for(i = 0;i < 3;i++)
        {
        a[i] = b %10;
        b = b / 10;
        }
      }
  else if(b >= 10 && b <=99)
      {   
        for(i = 0;i < 2;i++)
        {   
        a[i] = b %10;
        b = b / 10;
        }
      }
  else
      {
        if(b > 32767)
            printf("溢出");
        else
        {
            a[0] = b;
            i = 1;
        }
      }
  fun(a,i);
}
一天一个
2011-08-18 17:06
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
收藏
得分:20 
question 1:
程序代码:
void fun(int *a,int n)//question 1
{
    int i;
    for(i=n-1;i>=0;i--)
        printf("%d ",a[i]);
    printf("\n");
}
question 2:
程序代码:
float avg(int *a,int n)//question 2
{
    int i;float avg=0;
    for(i=0;i<n;i++)
        avg+=a[i];
    return avg/n;
}
question 3:
程序代码:
void calu_Y(int n)//question 3
{
    double y_1=0;
    int i,y_2=0;
    for(i=1;i<=n;i++)
        y_1+=1.0/i;//calculate y=1+1/2+...+1/n
    for(i=1;i<=98;i++)
        y_2+=i*(i+1)*(i+2);//calculate y=1*2*3+2*3*4+...+98*99*100
    printf("1+1/2+...+1/%d = %.2lf\n",n,y_1);
    printf("1*2*3+2*3*4+...+98*99*100 = %d\n",y_2);
}
question 4:
程序代码:
void ques_4()
{
    int i,a[10]={1,1,2,6,24,120,720,5040,40320,362880};
    for(i=100;i<1000;i++)
        if((a[i%10]+a[i/10%10]+a[i/100])==i)
            printf("%d\t",i);
    printf("\n");
}
question 5:
程序代码:
void ques_5(int a,int b,int c,int d)//compare a/b and c/d
{
    if(a*d>b*c)printf("%d/%d > %d/%d\n",a,b,c,d);
    else if(a*d==b*c)printf("%d/%d = %d/%d\n",a,b,c,d);
    else printf("%d/%d < %d/%d\n",a,b,c,d);
}
question 6:
程序代码:
void ques_6()
{
  long s,t=0,s1=1;
  scanf("%ld",&s);
  while(s>0)
  {
    t=t+s%10*s1;
    s=s/100;
    s1=s1*10;
  }
  printf("%d\n",t);
}


 

********多贴代码,少说空话*******
2011-08-18 17:15
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
楼主你这有点变相求作业的意思。

My life is brilliant
2011-08-18 18:34
快速回复:【新手求教每天一问】【0818】【既是新手求教也是互相学习】
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017611 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved