A. 关于c语言的“Sn的公式求和”题目。
你写的颂虚是 赋值卜腔号 = ,变成了 赋值语句 c=n,循环语句的判断条件野弊燃就不对了。
应当写 等于的比较符号 == ,判断n和c 是否相等,
do { } while (c==n); 就可以了。
B. c语言如何用递归求sn
参考代码如下:
#include<math.h>
#include<stdio.h>
long long a(int n)
{
if(n==1) return 1;
if(n>1) return pow(10,n-1)+a(n-1);
}
long long S(int n, int t)
{
if(n==1) return t;
if(n>1) return t*a(n)+S(n-1,t);
}
int main()
{
int n;
scanf("%d",&n);
printf("%lld",S(n,2));
return 0;
}
C. 用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);
}
请问还有问题吗
D. C语言编写:求Sn=a+aa+aaa+…+aa…a n个a之值
l#include "stdio.h"
int main()
{
long i,j,a,n,sn = 0,sum = 0; /* sn为每一个a的值,sum为总值*/
scanf("%d%d",&a,&n);
for(i = 1; i <= n; i++ ) /* 关键就在这键橘掘两个嵌套循环内*/
{
sn = sn*10 + a; /* 累伍此乘每次a的新值*/
sum = sum + sn; /* 累加总值*/
}
printf(" = %ld",sum);
return 0;
}
楼上的解答不稿核对
E. 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);
}
(5)sn用c语言怎么算扩展阅读:
for循环语法
1、for循环是编程语言中一种循环语句,语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空隐滚语句,省略了之后语句减少,即为语句格灶碧余式发生变化,则编译器不能识别而无法进行编译。
参考资慧宴料来源:网络-for循环
F. 在C语言中怎样求Sn=a+a2+a3~~~+an的值
#include"stdio.h"
int f(int a,int no)
{
int s=1;
while(no--)
s*=a;
return s;
}
void main()
{
int a=3;
int n;
scanf("%d",&n);//输入n
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=f(a,i);
}
printf("sum=%d\n",sum);
}
// int f(int a,int no)是用来求a的no次方的
// 如果你题目中的an是a的n次方的话,上面的程序可以使用。
有问题hi我
G. C语言求Sn=1!+2!+3!+4!+5!+…+n!之值
应该是类型的问题,改为int型就可以了
#include<stdio.h>
intmain()
{
inti,n;
intsum=0,f=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
f*=i;
友慎sum+=f;
灶桐}
好辩敬printf("%d ",sum);
return0;
}
H. 求Sn=a+……+a……a(n个a)之值,其中a是一个数字,n表示a的位数 。用C语言怎样编程
C语言编程:
#include<stdio.h>
intmain(intargc,char*argv[])
{
inta;
intn;
intnum=1;//计算每次n个a的值
intsum=0;//计算总和
inti;
scanf("%d%d",&a,&n);
for(i=0;i<n;i++)
{
if(i==0)//第一次
{
num=a;
sum+=num;
}
else//以后的都满足关系:这个数等于前一个数*10+a
{
num=num*10+a;
sum+=num;
}
}
printf("%d",sum);//输出总和
return0;
I. C语言作业。求Sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字,n表示a的
#include悄磨裂游扮<stdio.h>
intmain(void)
{
inta,n,count=1,sn=0,tn=0;
printf("请输入a和n: ");
scanf("%d%d"启闭,&a,&n);
while(count<=n)
{
tn=tn*10;
tn=tn+a;
sn=sn+tn;
count++;
}
printf("结果=%d ",sn);
return0;
}