| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1231 人关注过本帖
标题:[求助]怎么消除后面多余的*号?
只看楼主 加入收藏
xl1314gudan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-9-5
收藏
 问题点数:0 回复次数:17 
[求助]怎么消除后面多余的*号?
#include <stdio.h>
void main()
{
int n;
int a=2;
printf("请输入一个正整数:");
scanf("%d", &n); // 输入要分解的n
printf("%d=",n);
while(a<=n)
{
if(n % a == 0) // 要余数为0
{
printf("%d*",a);// 输出成功试除的这个数
n = n/a; // 去掉a这个因子
}
else
{
++a; // 试除失败,试下一个数
}
}
printf("\n");
}
这个题目要求打印的结果是90=2*3*3*5
可是我这个代码打印出来的是90=2*3*3*5*
能告诉我原因吗?谢谢!!!
搜索更多相关主题的帖子: 消除 
2007-09-09 14:49
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 

#include <stdio.h>
void main()
{
int n;
int a=2;
printf("请输入一个正整数:");
scanf("%d", &n); /* 输入要分解的n*/
printf("%d=",n);
while(a<=n)
{
if(n % a == 0) /* 要余数为0*/
{
printf("%d",a); /*输出成功试除的这个数 */
n = n/a; /*去掉a这个因子*/
break;
}
else
{
++a; /*试除失败,试下一个数*/
}
}
while(a<=n)
{
if(n % a == 0) /* 要余数为0*/
{
printf("*%d",a); /*输出成功试除的这个数 */
n = n/a; /*去掉a这个因子*/

}
else
{
++a; /*试除失败,试下一个数*/
}
}

printf("\n");
}

呵呵。也就是把第一次循环取出来单独输出就可以了。


代替leisure1980广告下: 群号45146331
2007-09-09 15:36
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
哎,楼主又是抄代码,还想都不想就抄上去了,只把"%d,"改了"%d*"
不但抄了,那个main居然还改回void,
我无语了



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

[此贴子已经被作者于2007-9-9 15:48:25编辑过]

2007-09-09 15:42
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 

既然楼主的算法能运行,就尽量按他的算法吧,完全给他一个新的程序,他也发现不了是哪的问题啊
当然有更多更有效的算法,我也是新手,同楼主互相学习吧


代替leisure1980广告下: 群号45146331
2007-09-09 15:48
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
以下是引用jinxin3256在2007-9-9 15:48:44的发言:

既然楼主的算法能运行,就尽量按他的算法吧,完全给他一个新的程序,他也发现不了是哪的问题啊
当然有更多更有效的算法,我也是新手,同楼主互相学习吧

当然能运行,他抄的我的教学文章上的代码



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-09 15:49
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 

呵呵,版主牛啊。建立素数表的话,程序好很多吧,这样运行比较浪费资源


代替leisure1980广告下: 群号45146331
2007-09-09 15:52
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
还有一点,建议jinxin3256不要长期使用WinTC来学,尽快换一个编译器吧



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-09 15:52
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 

嗯,你的文章我看过了,惭愧啊
现在正努力改到VC中。。
TC还没有删,一个程序两边跑,看看区别在哪


代替leisure1980广告下: 群号45146331
2007-09-09 15:55
xl1314gudan
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-9-5
收藏
得分:0 
斑竹  你看清楚 你用的是FOR 我用的WHILE 你搞清楚 你给我看不也是要我借鉴吗 真是的 理解了不就可以了

能陪我分享喜悅 能陪我面對輩傷 就算幫吥上忙 也會靜靜啲陪著我 這個世界上有這樣啲人麽?
2007-09-09 17:13
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
以下是引用xl1314gudan在2007-9-9 17:13:37的发言:
斑竹 你看清楚 你用的是FOR 我用的WHILE 你搞清楚 你给我看不也是要我借鉴吗 真是的 理解了不就可以了

我没有说不可以
但是你抄,没把好的抄下来,倒把你不好的东西写了上去!



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-09 17:24
快速回复:[求助]怎么消除后面多余的*号?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034748 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved