前面部分應該沒什麼問題,不過最後總會多一個*
有沒有什麼函式可以刪掉輸出列的最後一個字元?就可以直接寫進去了~
還是應該怎麼改呢?請各位高手指教~
#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;
}
2個printf都不要印*
後面加一個
if(t != 1 && time != 0)
printf(" * ");
2個printf都不要印*
後面加一個
if(t != 1 && time != 0)
printf(" * ");
謝謝您!我過了!