如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a...
发布网友
发布时间:2024-09-05 11:36
我来回答
共3个回答
热心网友
时间:2024-10-14 16:53
给你个最简单的:
#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的结果)
热心网友
时间:2024-10-14 16:53
#include <stdio.h>
#include <math.h>
int main()
{
int a, n, i, sum = 0;
double v = 0;
scanf("%d%d", &a, &n);
for(i = 0; i < n; ++i)
{
v += 1/pow(10.0, i);
}
for(i = 0; i < n; ++i)
{
sum += a * v*pow(10.0, i);
}
printf("%d", sum);
}
热心网友
时间:2024-10-14 16:55
#include "stdio.h"
#define a 3
int f(int n)
{
int i,ji;
ji=a;
for (i=1;i<n;i++)
ji=ji*10+a;
/* ji=1;
for (i=1;i<=n;i++)
ji*=a;*/
return ji;
}
int main()
{
int i,j,sn,n;
sn=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
j=f(i);
sn+=j;
}
printf("%d\n",sn);
}
应该是没有问题的,我把aaa看成是111,222什么的,/*……*/里的表示将aaa看成是它们相乘,即a*a*a,因为我也不晓得你的aaa是什么意思。