求C语言的代码:输入一个整数n计算数列1/1,2/2,3/3,4/5,5/8,6/13。。。的前n项求和 c语言分子编写程序,输入一个正整数n,计算1-2/3+3/5...

作者&投稿:错别 (若有异议请与网页底部的电邮联系)
#include <stdio.h>

int main( void )
{
int n; // 项数
float sum = 0; //和
printf( "输入一个整数:\n" );
scanf( "%d", &n );

if ( n < 0 ) // 处理错误输入
{
printf( "error\n" );
return 0;
}
else
{
int m_1 = 0;
int m_2 = 1;
for ( int i = 1; i <=n ; i ++ )
{
sum += (double)i / ( m_1 + m_2 );
int temp = m_1;
m_1 = m_2;
m_2 = temp + m_2;
}
}
printf( "sum = %f", sum );
return 0;
}
我测试了几个数都是正确的,你自己再试一下吧。

#include<stdio.h>
main()
{
int i,x=1,y=0,t;
float s=0;\
for (i=1;i<=30;i++)
{
s=s+(float)i/(float)x;
t=x;
x=x+y;
y=t;
}
printf("1/1,2/2,3/3..的前30项之和:%f\n",s);
}

C语言 输入一个正整数n,计算1-1/2+2/3-3/5的前n项和,输出结果保留两位小数。项的变化规律:~

#include
void main( )
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输入一个正整数:");
scanf("%d", &n);
sum=0; fz=1; fm=1; flag=1;
for(i=1;i<=n;i++){
item=(double)fz*flag/fm;
sum=sum+item;
flag=-flag;
temp=fz;
fz=fm;
fm=temp+fz;
}
printf("1-1/2+2/3-3/5+...的前 %d 项之和等于%0.2f
", n,sum);
}

/* 1-2/3+3/5-4/7+5/9-6/11+.......的前n项之和*/
int main(int argc, char *argv[])
{
int num_n = 1;
int i = 0;
double result = 0.0;
printf("please input a Integer:");
//scanf("%d", &num_n);
num_n = 3;
for(i=0; i<num_n; i++)
{
result += ((i%2)?(-(double)(i+1)/(2*i+1)):((double)(i+1)/(2*i+1)));
}
printf("result = %f.
", result);
return 0;
}

C语言程序功能要求为,输入一个整数n(n>0 && n<10), 打印出星号菱形阵列...
答:scanf("%d",&n);}while(n<=0||n>=10);for(int i=-n+1; i<=n-1; i++,putchar('\n')) { for(int j=-n+1; j<=n-1; j++) { if(ABS(i+j)%2==(n+1)%2&&ABS(i)+ABS(j)<=n-1)printf("*");else printf(" ");} } return 0;} 设计一个程序,用户每输入...

描述 输入一个正整数n,计算1+2+….+n之和。 GCC的C语言。求大神
答:include <stdio.h>int main(){ int i, n,s=0; scanf("%d",&n); for(i =1 ; i <= n; i ++) s+=i; printf("%d\n", s); return 0;}

用c语言的循环语句,输入一个正整数n,在输入n个整数,输出最小值。_百度...
答:1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型和赋初值。3、输入整数。4、用for循环计算整数的长度。5、用for循环将各位数字存入数组中。6、用for循环输出数组。7、编译,输出最小值。

C语言。 输入一个正整数n,求s=1+2+3+...n的和。。。如输入50输出1275输...
答:int i,n,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum+=i;printf("%d\n",sum);这个就可以,但是要考虑溢出的问题,输入的数太大了,所得到得结果可能会超过定义的类型最大值

56c语言输入一个整数,循环实现输出1~N之间的所有整数,输出的整数之间用...
答:以下是C语言的代码实现,实现输入一个整数N,循环输出1~N之间的所有整数,输出的整数之间用空格分隔:include <stdio.h> int main() { int n, i;printf("请输入一个整数:");scanf("%d", &n);for (i = 1; i <= n; i++) { printf("%d ", i);} printf("\n");return 0;} ...

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的...
答:include <stdio.h> int main(){ printf("Please enter a integer: ");int iInput;scanf("%d", &iInput);int iSum = 0;int itemp = iInput;while(itemp > 0){ iSum += itemp % 10;itemp /= 10;} printf("Sum of each digit in number %d is %d.", iInput, iSum);} ...

c语言 输入一个整数n,输出1+2+...+n的值。代码
答:include <stdio.h>//望采纳!^_^ int main(void){ int n;int sum=0,i;printf ("please input n:");if (scanf("%d",&n)!=1){ printf("输入错误!");} if(n<=0){ printf("输入不合法,n值必须大于等于1");} for(i=1;i<=n;i++){ sum+=i;} printf("%d\n",sum);return...

c语言输入一个整数n,输出这n行"生蛋快乐",光标换行
答:思路:定义一个字符串并初始为“生蛋快乐”,接着while循环输出该字符串。参考代码:include <stdio.h>int main(){ char a[20]="生蛋快乐";//定义并初始化字符串 int n; scanf("%d",&n);//输入整数n,表示需要输出多行"生蛋快乐" while(n--)//while循环 puts(a);//...

c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
答:这题目应该找到最大值和最小值所在的坐标位置,然后,在交换时,要考虑最大值是第一个数的情况。include<stdio.h>int main(){ int a[10]; int i,max,min,n; printf("请输入一个正整数n(1<n<10)\n"); scanf("%d",&n); printf("请输入n个正整数\n"); for(i=...

C语言 输入一个正整数n(1< n ≤10),再输入n个整数,将最小值与第一个数...
答:} if(a[i]>max) { s2=i; max=a[i]; } } if(s1!=0) { t=a[0]; a[0]=min; a[s1]=t; } if(s2!=n-1) { t=a[n-1]; a[n-1]=max; a[s2]