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;
}