| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 915 人关注过本帖
标题:[求助]一道简单c语言题
只看楼主 加入收藏
tianyi1
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-4-20
收藏
 问题点数:0 回复次数:10 
[求助]一道简单c语言题

输入
一个三位整数

输出
所有分解数

要求
对于某些整数,分解结果有多个
要求显示出分解数个数最多的组合
例如256应分解为8个2



测试输入 100

期待的输出 2
2
5
5

搜索更多相关主题的帖子: c语言 
2006-05-01 18:02
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
你是不会还是那来给我们做

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-01 18:04
飞跃无限
Rank: 1
等 级:新手上路
威 望:1
帖 子:180
专家分:0
注 册:2006-4-16
收藏
得分:0 
哈俣
2006-05-01 18:12
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
#include<stdio.h>
int main()
{ unsigned i=2;
unsigned long n;
scanf("%lu",&n);
printf("%lu=",n);
while(i*i<=n)
if(n%i)i+=(i>2)+1;
else {
printf("%u×",i);
n/=i;}
printf("%lu\n",n);
return 0;
}

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-01 18:22
ghdong88
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-5-1
收藏
得分:0 
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!
2006-05-01 18:33
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
以下是引用ghdong88在2006-5-1 18:33:00的发言:
四楼的强人的程序是对的,也很及时。
不过,我觉得象这样的程序楼主应该自己动手编一下,而不是拿来
让大家“做”!
你得到了答案,可你还是学不好语言!

I'm floor 4,I agree with you.

Anyone who wants to learn c well, think a problem over and over

unless 2-3 hours past.


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-01 18:39
tianyi1
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-4-20
收藏
得分:0 
谢谢楼上的良言
以后非想出来不可

2006-05-01 20:31
hmx0979
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-5-4
收藏
得分:0 
给讲讲吧
2006-05-04 22:29
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

#include<stdio.h>
main()
{
char ch;
unsigned long num;
unsigned long i;

printf("Please input a number:\n");
scanf("%lu",&num);
printf("%lu=",num);
for(i=2;i<=num;i++)
{
if(num%i==0)
{
if(num==i)
printf("%lu",i);
else
{
printf("%lu*",i);
num=num/i;
i=1;
}
}

}

getch();
}
呵呵,俺写个容易让人看懂的!


对不礼貌的女生收钱......
2006-05-05 11:28
仁者无敌
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2006-3-5
收藏
得分:0 
以下是引用soft_wind在2006-5-5 11:28:00的发言:

#include<stdio.h>
main()
{
char ch;/*这个没有用吧!*/
unsigned long num;
unsigned long i;

printf("Please input a number:\n");
scanf("%lu",&num);
printf("%lu=",num);
for(i=2;i<=num;i++)
{
if(num%i==0)
{
if(num==i)
printf("%lu",i);
else
{
printf("%lu*",i);
num=num/i;
i=1;
}
}

}

getch();
}
呵呵,俺写个容易让人看懂的!



I am a programmer !
2006-05-07 11:52
快速回复:[求助]一道简单c语言题
数据加载中...
 
   



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

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