C語言snaaaaaa
❶ 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++的寫法!總體的演算法不變