当前位置: 代码迷 >> C语言 >> 急求3道C语言题!!
  详细解决方案

急求3道C语言题!!

热度:246   发布时间:2005-04-23 23:22:00.0
真是菜鸟哦!!!这样的题应该很简单的
----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{int i;
float t=0;
float m;
printf("please input n:");
scanf("%f",&m);
for(i=1;i<=100;i++)
  if(i%2!=0)
   t+=n/i;
  else t-=n/i;
printf("sum=%.4f",t);
}
----------------解决方案--------------------------------------------------------
第三题:
#include"stdio.h"
void main()
       {
            register int i,j,k,m;
            for(i=0;i<4;i++)
            {   
                   for(j=0;j<i;j++)
                   {
                          printf(" ");         
                   }
                   for(k=0;k<4;k++)
                   {
                           printf("* ");
                   }
                   for(m=0;m<4-i;m++)
                   {
                             printf(" ");
                   }
                   printf("\n");
            }
       }
----------------解决方案--------------------------------------------------------
第3题:
#include<stdio.h>
void main()
{
int a,b,c;
for(a=1;a<=4;a++)
{
  for(b=5;b>1-a;b--)
   printf(" ");
  for(c=1;c<=4;c++)
   printf("*");
  printf("\n");
}
}
----------------解决方案--------------------------------------------------------
第三题也可以这样吧:
#include<stdio.h>
void main()
{
   int i,j;
   for(i=1;i<=4;i++)
   {   for(j=1;j<i;j++)
       printf(" ");
       printf("****\n");
   }
}
----------------解决方案--------------------------------------------------------
简单!
----------------解决方案--------------------------------------------------------

记住,什么都要靠自己. 1. #include<stdio.h>

double fact(int n) { double fac; if(n==0) fac=1; else fac=n*fact(n-1); return fac; }

void main( ) { int k=0; double e=0,t; t=1/fact(k); while(t>=1e-6) { e+=t; t=1/fact(++k); } printf("%.12lf\n",e); } 2. #include<stdio.h>

void main( ) { int n,k; double sum,t; printf("Input n:"); scanf("%d",&n); sum=n; for(k=2;k<=100;k+=2) { t=(double)n/k; if((k/2)%2==0) sum+=t; else sum+=-t; } printf("sum=%lf\n",sum); } 3. #include<stdio.h> #include<conio.h>

void main( ) { int n,i,j; printf("Input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=0;j<i;j++) printf(" "); for(j=1;j<=n;j++) printf("*"); printf("\n"); } getch( ); }


----------------解决方案--------------------------------------------------------

3. #include<stdio.h> #include<conio.h>

void main( ) { int n,i,j; printf("Input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=0;j<i;j++) printf(" "); for(j=1;j<=n;j++) printf("*"); printf("\n"); } getch( ); } 2. #include<stdio.h>

void main( ) { int i,j,n; double sum,t; printf("Input n:"); scanf("%d",&n); sum=n; for(i=2;i<=100;i+=2) { t=(double)n/i; if((i/2)%2==0) sum+=t; else sum+=-t; } printf("sum=%lf\n",sum); } 1. #include<stdio.h>

double fac(int n) { double fact; if(n==0) fact=1; else fact=n*fac(n-1); return fact; }

void main( ) { double e,t; int k=0; e=0; t=1/fac(k); while(t>=1e-6) { e+=t; t=1/fac(++k); } printf("e=%.12lf\n",e); }


----------------解决方案--------------------------------------------------------
图形题; main() { int i,j,k; for(i=4;j<5;i++) { for(k=4;k<=7;k++) printf("%c",' '); for(j=1;j<=i;j++) printf("%c",'*'); printf("%c",'/n'); } }
----------------解决方案--------------------------------------------------------
以下是引用lycnsc在2005-4-22 10:07:10的发言: 具体我没看,但factor(i)++;这也行!factor(i)不是变量只是一个值,它没有存放空间,就是说系统没为这个值分配空间,怎么自加?
factor(i)是个值,如果没有存放空间的话,那么它是怎么产生的,它的存在形式是什么样的??? 不解?????
----------------解决方案--------------------------------------------------------
  相关解决方案