C语言为题6.3求s(n)=a aa aaa … aa…a之值,其中工是一个数字.
程序有一个地方不明白:
#include"stdio.h"
main()
{
int n,a,s=0,s1=0,count=1;
printf("请输入a和n的值: ");
scanf("%d,%d",&a,&n); //为什么这样就错了scanf("%d,%d ",&a,&n);
printf("a=%d n=%d ",a,n);
while(count<=n)
{
s1=s1 a;
s=s1 s;
a=10*a;
count;
}
printf("a aa ... aa...a=%d ",s);
}
这一句:scanf("%d,%d",&a,&n); //为什么这样就错了scanf("%d,%d ",&a,&n);?
如果改为注视后面的就出不了结果,不知道是什么原因,请高手指导!
没有错,只是在输入的时候要加上 ;也就是说要这样输入比如a=1,n=2则要输入1,2 这样就对了,因为在scanf("....",&..);中的内容,在双引号内的,除了如%d %c %s 等的东西都要原样输入,这样才能保正数据的正常接收,多看下书,
答:详情>>
答:详情>>