6.4两种给定两个均不超过9的正整数k和n,要求编写程序求k+kk+kkk++…+kk…k (n个k,不是n个k乘积)之和

这篇博客主要介绍了如何编写C语言程序来计算两个特定形式的数列之和。第一个问题是计算由k构成的连续数列的和,例如246;第二个问题是计算带有负号的特殊a串数列的和,如66666-6666-666-66-6。这两个问题都涉及到数学和编程技巧,通过循环和数位运算实现计算过程。
摘要由CSDN通过智能技术生成

【问题描述】给定两个均不超过9的正整数k和n,要求编写程序求k+kk+kkk++…+kk…k (n个k,不是n个k乘积)之和

【输入形式】输入不超过9的正整数k和n

【输出形式】输出和

【样例输入】2  3
【样例说明】246

#include<stdio.h>
#include<math.h>
int main()
{
	int n,k,t=0,s=0,i;
	
	scanf("%d%d",&k,&n);
	for(i=0;i<n;i++)
	{
	   t=t+k*pow(10.0,i);
	   s=s+t;
	}
	printf("%d",s);
	return 0;
}
#include<stdio.h>
int	main()
{
	int	s=0;
	int	n,k,i,t=0;
	
	scanf("%d %d",&k,&n);
	for(i=1;i<=n;i++)
	{
		
		t=t+k;//每一个数
		s+=t;//和
		k=k*10;//变
	}

	printf("%d",s);
	return	0;
}

变式

【问题描述】编写函数求特殊a串数列的和,S=aa...aa-......-aaa-aa-a(此处aa...aaa表示n个a,a和n的值在1-9之间),例如a=6,n=5,则上面的表达式为S=66666-6666-666-66-6

【输入形式】6 5
【输出形式】59262

#include<stdio.h>
#include<math.h>
int main()
{
	int n,k,t=0,s=0,i;
	
	scanf("%d%d",&k,&n);
	for(i=0;i<=n-1;i++)
	{

	   t=t-k*pow(10.0,i);
	   if(i==n-1)
			s=s-t;
	   else s=s+t;

	
	}
	
	
	printf("%d",s);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据秃头族

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值