亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言循環系列,求大神

C語言循環系列,求大神

C
滿天星17 2016-11-13 17:13:35
輸入一個正整數 repeat (0<repeat<10),做repeat 次下列運算: 讀入 1 個正整數 n(n<=50),計算并輸出1+1/2+1/3+...+1/n (保留3 位小數)。
查看完整描述

2 回答

已采納
?
SRGSRG

TA貢獻4條經驗 獲得超2個贊

include <stdio.h>

int main()

{

????int r,x,i,j;

????double sum = 0.0;

????scanf("%d",&r);

????for(i = 0;i < r;i++)

????{

????????scanf("%d",&x);

????????for(j = 1;j <= x;j++)

????????{

????????????sum += (double)1/j;

????????}

????????printf("%.3lf",sum);

????????sum = 0.0;

????}

????return 0;

}



查看完整回答
反對 回復 2016-11-13
  • 滿天星17
    滿天星17
    要按下面輸入和輸出 輸入 2 2 10 輸出 1.500 2.929
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

#include?<stdio.h>?
void?getSum(int?n)
{
	int?i;
	double?sum=0;
	for(i=1;i<=n;i++)
	{
		printf("1/%d+",i);
		sum+=1.0/i;
	}
	printf("\b=%.3lf\n",sum);
}
void?main()
{
	int?i,n,m;
	double?result;
	m=n=-1;
	do{
		printf("請輸入一個正整數(1-10):");
		scanf("%d",&n);
		if(n<=0||n>10)
		{
			printf("數據錯誤,請重新輸入!!\n");
		}
	}while(n<=0||n>10);
	for(i=0;i<n;i++)
	{
		
	do{
		printf("請輸入一個正整數(1-50):");
		scanf("%d",&m);
		if(m<=0||m>50)
		{
			printf("數據錯誤,請重新輸入!!\n");
		}
	}while(m<=0||m>50);
		getSum(m);
	}

}

http://img1.sycdn.imooc.com//5828349700019c4f06540213.jpg

查看完整回答
2 反對 回復 2016-11-13
  • 2 回答
  • 0 關注
  • 1228 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號