#12221: c-----多一個*


jjooee1998 (yes,it unknown)


前面部分應該沒什麼問題,不過最後總會多一個*

有沒有什麼函式可以刪掉輸出列的最後一個字元?就可以直接寫進去了~

還是應該怎麼改呢?請各位高手指教~

#include <stdio.h>

int main()
{
int t,i;
while((scanf("%d",&t)==1))
{
for(i=2;i<=t;i++)
{
int time =0;
while(t%i==0)
{
t=t/i;
time++;
}
if(time==1)
printf("%d*",i);
else
if(time>=1)
printf("%d^%d*",i,time);
}
}
return 0;
}

#12223: Re:c-----多一個*


anandrewboy70900 (ShowTsai)


2個printf都不要印*

後面加一個

if(t != 1 && time != 0)

            printf(" * ");




#12227: Re:c-----多一個*


jjooee1998 (yes,it unknown)


2個printf都不要印*

後面加一個

if(t != 1 && time != 0)

            printf(" * ");






謝謝您!我過了!