当前位置:首页 » 编程语言 » C语言snaaaaaa

C语言snaaaaaa

发布时间: 2022-09-27 20:32:06

c语言编程:求Sn=a+aa+aaa+···+aa··a(n个a)的值,其中a和N键盘输入

#include <stdio.h>
void main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}

❷ 用C语言编写一个程序求Sn=a+aa+aaa+aaaa+....

#include<stdio.h>
voidmain()
{
intx,n=1,sum=0;
floata,tn;
scanf("%f%d",&a,&x);//请注意我这里不是用逗号实现的
tn=a;
while(n<=x)
{
sum=sum+tn;
tn=tn*10+a;
n++;
}
printf("%d",sum);
}

请问还有问题吗

❸ 如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入

给你个最简单的:
#include "stdio.h"
main()
{
double n1,x,t,t1;int cx,i;
scanf("%lf,%d",&n1,&cx);
t=n1;
t1=n1;
for(i=1;i<cx;i++)
{t=t*10+n1;
t1+=t;}
printf("%0.0lf",t1);

}
输入2,3
显示246(2+22+222的结果)

❹ C语言编写:求Sn=a aa aaa … aa…a n个a之值

#include<stdio.h>
voidmain(){
inti,a,n,m=0,s=0;
scanf("%d%d",&a,&n);
for(i=0;i<n;i++)
{m=m*10+a;s+=m;}
printf("S=%d",s);
}

运行示例:

即输入a的值为2,n的值为5时

Sn=2+22+222+2222+22222=24690

❺ C语言编写:求Sn=a+aa+aaa+…+aa…a n个a之值

这个计算是错的吧,是a+aa+aaa+...+aaaaaa

所以可以做如下修改:

#include<stdio.h>
#include<math.h>
intmain()
{
intn,a,sn,sa;
doublem;
printf("输入a,n ");
scanf("%d,%d",&a,&n);
for(m=0,sn=0,sa=a;m<=(n-1);)
{
sn=sn+sa;
sa=sa*10+a;//第m+1个式子
m++;
}
printf("sn=%d",sn);
return0;
}

❻ C语言求Sn=a+aa+aaa....+aa...aa(有n个a),a,n由键盘输入。

t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。当t=第k项aaa...a(共k个a)时,变量a=a00...0共k位(第一位为a,剩下位为k-1个0),a*10即在右侧补0,此时a为k+1位,其中有k个0。下一次循环时将有k位的t加上a,则a中的k个0变为k个a,再加上第一位的a,共有k+1个a,这正好是第k+1项,保存在t中。

❼ C语言题目求Sn=a+aa+aaa+aaaa+.....+aaa...a(n个a)之值,其中a是一个数字,n表示a的位数!

可以参考下面的代码:

#include<stdio.h>

intmain(){

intn,temp,i,sum=0,a;

scanf("%d%d",&n,&a);

temp=a;

for(i=0;i<n;i++){

sum+=temp;

temp=temp*10+a;

}

printf("%d ",sum);

}

(7)C语言snaaaaaa扩展阅读:

for循环语法

1、for循环是编程语言中一种循环语句,语句最简形式为:

for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

❽ (c语言编程实现)Sn=a+aa+aaa+......+aaaa...aaa(n个a),其中a是一个从键盘输入的数。

long sum;
sum=0;
int a,tmp;
a=1;
tmp=a;
for(int i=0;i<n;i++)
{
sum +=tmp;
tmp = tmp*10+a;
}

❾ C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a是 1~9之间的一个数字............

#include<iostream>
//n+1代表的是位数,从0开始,即n=0代表一位
intgetValue(inta,intn){
inttemp=a;
while(n>0){
temp=temp*10+a;
n--;
}
returntemp;
}

intmain(){
usingnamespacestd;
inta,n,result=0;
inti=0;
cin>>a>>n;
for(;i<n;i++){
result+=getValue(a,i);
}
cout<<result<<endl;
return0;
}

注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变

热点内容
knd系统编程 发布:2024-05-07 08:55:38 浏览:218
大话2无限自动脚本 发布:2024-05-07 08:42:06 浏览:78
朋友圈视频压缩 发布:2024-05-07 08:33:01 浏览:871
MAC账户登录如何进入忘记密码 发布:2024-05-07 08:14:52 浏览:671
相机存储卡要求格式化 发布:2024-05-07 08:08:44 浏览:16
十一代思域哪个配置划算 发布:2024-05-07 07:59:12 浏览:352
鸿蒙系统和安卓系统哪个大 发布:2024-05-07 07:46:37 浏览:623
安卓平台用什么虚拟机 发布:2024-05-07 07:44:14 浏览:247
ta栅格算法 发布:2024-05-07 07:03:23 浏览:802
符号源码 发布:2024-05-07 06:26:09 浏览:707