C语言第23,24题

本篇博客探讨了两个C语言编程题目:一是计算序列2/1, 3/2, 5/3, … 的前n项之和,保留两位小数;二是求解a+aa+aaa+… (n个a)的和,例如输入2和3得到246。通过这两个题目,可以练习C语言中的循环和数学计算技巧。" 60872630,5004735,检测SOCKET连接状态:何时确定客户端已断开,"['网络编程', 'TCP/IP', 'socket编程']
摘要由CSDN通过智能技术生成

23.求序列前n项的和:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子),保留2位小数。试编写相应程序。

#include"stdio.h"
void main()
{
    double a=2,t;
    double b=1;
    double sum=0;
    int    n=0,num=1;
    printf("请输入N:");
    scanf("%d",&n);
    while(num<=n)
    {
        sum=sum+a/b;
        t=b;
        b=a;
        a=t+b;
        num++;
    }
    printf("前%d项之和是:%.2f\n",n,sum);
}

24.求序列和,输入两个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。比如输入2和3,输出246(2+22+222)。试编写相应程序。

void  main()
{
       int a,n,s=0; 
       printf("Input a: "); 
       scanf("%d",&a); 
       printf("Input n:");
       scanf("%d",&n); 
       while(n>=0)       
        { 
                s=a*n+s; 
                a=a*10; 
                n--; 
        } 
        printf("s= %d\n",s);
} 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值