2012第三届蓝桥杯C语言第四题,程序有什么问题?
int?得分= 10;作为一个全局变量,它应该放在while(n & gt;= 0) {0}.
# include & ltstdio.h & gt
int?a[10]?=?{?0?};
int?n?=?9;?
int*?add(int*?a);
int?j;
int?主()
{
什么时候?(n?& gt=?0)
{
int?得分?=?10;
n?=?9;
增加(a);
int?我;
为了什么?(我?=?1;?我?& lt=?10;?i++)
{
如果?(a【我?-?1]?==?0)
得分?=?得分?-?我;
如果?(a【我?-?1]?==?1)
得分?=?2?*?分数;
}
如果?(分数?==?100)
{
为了什么?(j?=?0;?j?& lt=?9;?j++)
printf("%d ",a[j]);
printf(" \ n ");
}
}
}
int*?add(int*?答
{
a[n]?=?a[n]?+?1;
如果?(a[n]?==?1)
回归?a;
如果?(a[n]?==?2)
{
a[n]?=?0;
n-;
增加(a);
}
}
结果如下: