在scanf("%d",n);这,是不是少了&?
改为scanf("%d",&n),可以不?
我上面的说错了,自己试了不行,你能把题目说说吗?总感觉你写的不严谨,照抄你的我存盘都出错
代码修改如下,可正常运行
#include <stdio.h>
main()
{
int a=2,n=0,i;
unsigned long int su=0,s=0;/*这里少int 说明*/
scanf("%d",&n);/*原来少个&*/
for(i=1;i<=n;i++)
{
s=s*10+a;
su+=s;
printf("%ld",s);
if(i<n)
printf("+"); /*省掉了else语句*/
}
printf("\n%ld",su);
getch();
}
我也是菜鸟,错了说哈~~
[ 本帖最后由 blueegg321 于 2009-8-12 13:32 编辑 ]