回 帖 发 新 帖 刷新版面

主题:怎么把这个乘号去掉?本人菜鸟

要求是输入一个数 然后是输出这个数的素数的乘积 比如126=2*3*3*7


#include <cstdlib>
#include <iostream>

using namespace std;

int foo(int n)
 { int i=0,sum=0;
 for(i=2;i<=n;i++)
 {
 
  if(n%i==0)
 {  
 cout<<i<<"*";
 

   return  foo(n/i);
  }
  
   }
   
  return 0; 
 }
int main(int argc, char *argv[])
{ int n;
    cin>>n;
   cout<<n<<"=";
     foo(n);
     
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 我这个程序师输出126=2*3*3*7*
请高手指点下怎么打这个*弄掉 谢谢啦

回复列表 (共6个回复)

沙发

C++区好像有个类似的问题,去看看吧

板凳

把cout<<i<<"*";
改成
if(n==i)
   cout<<i;
else
   cout<<i<<"*";

3 楼

楼上

4 楼

看这个帖子 http://bbs.pfan.cn/post-346151.html
在你要删除一个字符的地方加上下面一句话:
[code=c]                      printf( "\b \b" ) ;[/code]

5 楼

哈哈哈~&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;科目2下爬坡起步练的不照~估计是手动档,自动档的不会这么尴尬。

6 楼

哈哈哈~&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;&#183;科目2下爬坡起步练的不照~估计是手动档,自动档的不会这么尴尬。

我来回复

您尚未登录,请登录后再回复。点此登录或注册