C编程
求和a+aa+aaa+aaaa+······+aaa···aaa(共n位)
以下是我编的,但总是运行错误,各位帮我看一下。
#include<stdio.h>
main()
{
int a,n,sum,max,x,y,z;
printf("请输入一位正整数a= ,n=");
scanf("%d%d",a,n);
x=a;
max=a;
y=1;
while(y<n+1)
{
max=max*10;
y++;
}
for(sum=0;x<max;x=a+10*x)sum=sum+x;
printf("sum=%d\n",sum);
}
首先你scanf里错了,楼上的朋友已经说了
还有就是你的算法有点复杂,我看了有点晕,给你个简单的算法
#include<stdio.h>
main()
{
int a,n,sum,max,y;
printf("请输入一位正整数a= ,n=");
scanf("%d%d",&a,&n);
max=a;
y=1;
sum=a;
while(y<n)
{
max=max*10+a;
y++;
sum+=max;
}
printf("sum=%d\n",sum);
getch();
}
#include<stdio.h>
main()
{
int a,n,sum,max,x,y,z;
printf("请输入一位正整数a= ,n=");
scanf("%d%d",a,n);
x=a;
x=n;
y=1;
for(int i =0;i<x;i++){
if(i<=0){
sum=sum+x;}
else{
x = sqrt(10,i);
sum = sum+x;
}
printf("sum=%d\n",sum);
}