----------------解决方案--------------------------------------------------------
answer=factor(n-1)*n 为什么要改成这样呢?
----------------解决方案--------------------------------------------------------
第二题应该要scanf("%d",n)的
我来试试
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
#include "math.h"
main ()
{
int i,n;
float answer;
printf("please input n:");
scanf("%fd",&n);
answer=n;
for(i=2;i<=n;i++)
{
if(i%2==0)
answer=answer-(n/i);
else answer=answer+(n/i);
};
printf("%fd",answer);
getch();
}
又不出结果
----------------解决方案--------------------------------------------------------
第三题帮你做了
main() {int i,j; for(Ii=0;i<4;i++) {for(j=0;j<i;j++) printf(" "); for(j=i;j<i+4;j++) printf("*"); printf("\n");} getch();}
[此贴子已经被作者于2005-4-22 12:47:16编辑过]
----------------解决方案--------------------------------------------------------
第15楼的,修改如下:
#include<stdio.h> main() { int n,i,k=1; float answer=0; scanf("%d",&n); for(i=1;i<=n;i++) { answer+=k*(float)n/i ; k=-k; } printf("answer=%f",answer); getch(); }
----------------解决方案--------------------------------------------------------
k=-k; 呵呵,学到一招
----------------解决方案--------------------------------------------------------
#include <stdio.h>
float caculate ( float n , int count ) { float result = 0 ; int fuhao ; for ( int i = 1 ; i <= count ; i ++ ) { int flag = i ; if ( flag % 2 == 0 ) fuhao = -1 ; else fuhao = 1 ; result += fuhao * n / i ; } return result ; } int main () { float n ; int count ; scanf ( "%f%d" , &n,&count ) ; printf ("%f" , caculate (n ,count)) ; return 0 ; }
----------------解决方案--------------------------------------------------------
第二题实际是求(1-1/2+1/3-.....-2/100);
小学生做的题目;
第三题如下:
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");
}
}
----------------解决方案--------------------------------------------------------