VC++6.0中的退格符问题!!熟知VC的人请进!

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:31:40
求1000以内的所有完数,源代码如下:
#include <stdio.h>
int main()
{
int i,j,sum;
printf("1000以内的所有完数如下:\n");
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
if(i%j==0)
sum+=j;
if(sum==i)
{
printf("%d its factors are ",i);
for(j=1;j<i;j++)
if(i%j==0)
printf("%d,",j);
printf("\b\n");
}
}
}
程序都调通了,但是运行后,每一行末尾有个逗号,我都写了\b退格符了,但是还是有那个最后的逗号,本人是个完美主义者,不清除那个逗号心里不舒服,高手告诉我怎么弄

\b在VC里只是光标左移了一个字符的位置。。如果你想让最后的逗号不显示的话可以最后一句的\b和\n中间加一个空格即printf("\b \n");这样会用空格覆盖最后的那个逗号

把那个“,”换成空格就没这种问题了 哈哈

或者把你printf("\b\n");这句改成
printf("\b \n");
OK了

printf("%d,",j); //逗号就在这!printf("%d",j);

先打第一个,然后把每个逗号放在前面.循环相应改变.

就算你不是完美主义者,那你的客户也会把你变成完美主义. 这不是一个小问题.