| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6131 人关注过本帖
标题:[讨论]第二期题目,大家做做.
只看楼主 加入收藏
perfect
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:81
专家分:0
注 册:2006-11-19
收藏
得分:0 
有点意思啊,哈哈
加我为好友,怎么样?

片言可以明百意 坐驰可以役万里
2006-11-20 19:00
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
收藏
得分:0 
以下是引用meiling01在2006-11-20 15:26:11的发言:

to: 我不是郭靖
根据您的程序,我写了一段程序如下:但是总是不能运行,麻烦您帮我找一下好吗?谢谢您
#include<stdio.h>
#define U 20
#define V 50
int lcm(int m,int n)
{
int t,r,m1,n1;
m1=m;
n1=n;
if(m>n)
{
t=m;m=n;n=t;
}
while(n%m!=0)
{
r=n%m;
n=m;
m=r;
}
return m1*n1/r; /* 这里r改为m,如果一开始n%m==0 那么循环体就不会被执行,此时r并没有值*/
}
void main()
{
int a[U][V];
int i,j,n;
int temp=1;
printf("please input hangshu:\n");
scanf("%d\n",&n); /* \n去掉 */

for(i=0;i<n;i++)
{
scanf("%d ",&a[i][0]); /* %d后不要加空格 即改为scanf("%d",&a[i][0]); */
for(j=1;j<=a[i][0];j++)
scanf("%d ",&a[i][j]);/* %d后不要加空格 */
}

for(i=0;i<n;i++)
{
for(j=1;j<=a[i][0];j++)
temp=lcm(temp,a[i][j]);
printf("%d\n",temp);
}

}


2006-11-20 19:49
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
#include<stdio.h>
void fun (long t)
{
int sum=0;
while(t%10!=0)
{ t=t%10;
sum+=t;
while(t)
{ sum=sum%10
t+=sum;
}
printf("%ld",t);
}
main()
{ long s;
printf("input a number:");
scanf("%ld",&s);
fun(s);
}
请版主测试一下不知道对不对
我的机子不能装那些东西

[此贴子已经被作者于2006-11-21 18:29:58编辑过]


我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2006-11-20 21:14
月之神
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-26
收藏
得分:0 
怎么拉,我们的人好象有点少啊,我都介绍给好几个同学拉,发展哈嘛,接着搞啊,怎么就不做了呢,斑竹
2006-11-20 21:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
第二个应该说很简单.
不过是字符串来接收,表示要处理的数,不用担心测试时会给你其它的字符.

gets(a);
int sum=0;
for(int i=0;i<strlen(a);i++)
{
sum+=a[i]-'0';
}
while(sum/10)
{
t=sum;
sum=0;
while(t)
{
sum+=t%10;
t/=10;
}
}
printf("%d\n",sum);

应该就可以了.

倚天照海花无数,流水高山心自知。
2006-11-20 21:38
smartwind
Rank: 1
等 级:新手上路
威 望:1
帖 子:277
专家分:0
注 册:2006-11-13
收藏
得分:0 

第一题的程序,昨天写的有一点错误,稍加修改
此程序没有对输入差错的功能,所以必须严格按照题目中的输入方式输入,大家帮我看看还有什么问题

程序代码:
#include <stdio.h>
#include <malloc.h>

typedef unsigned long UL;

UL *Lcm;

UL lcm(UL m,UL n)
{
UL t=n,m1=m,n1=n;
if(m>n)
{
t=m;
m=n;
n=t;
}
while(n%m!=0)
{
t=n;
n=m;
m=t%m;
}
return m1/m*n1;
}

void l(UL *p,UL t)
{
UL n=p[0];
UL i;
for(i=1;i<=n;i++)
Lcm[t]=lcm(Lcm[t],p[i]);
printf(\"%ld\n\",Lcm[t]);
}

int main()
{
UL i,j,m,n;
char g;
UL **num;
printf(\"**********INPUT***********\n\");
scanf(\"%ld\",&n);
num=(UL**)malloc(sizeof(UL*)*n);
Lcm=(UL*)malloc(sizeof(UL)*n);
for(i=0;i<n;i++)
Lcm[i]=1;
for(i=0;i<n;i++)
{
m=0;
while((g=getchar())!=' ')
{
if(g==10)
continue;
m=(g-'0')+m*10;
}
num[i]=(UL*)malloc(sizeof(UL)*(m+1));
num[i][0]=m;
for(j=1;j<=num[i][0];j++)
{
m=0;
while((g=getchar())!=' ')
{
if(g==10)
break;
m=(g-'0')+m*10;
}
num[i][j]=m;
}
}
printf(\"**********OUTPUT**********\n\");
for(i=0;i<n;i++)
l(num[i],i);
free(num);
num=NULL;
free(Lcm);
Lcm=NULL;
getch();
}


2006-11-21 09:12
meiling01
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-11-2
收藏
得分:0 
to:我不是郭靖,谢谢对我的程序的更改,我懂了,我会记住的。谢谢您!
2006-11-21 09:20
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
沉得这么快.........
顶一下

汗,都懒得写代码了.......... cheat了一个威望,哈.....
2006-11-22 16:59
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
第2题,不知道为什么不能用LONG型.INT型就OK.代码如下:请看看是否通过.
[CODE]
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
long x,y;
scanf("%d",&x);
while(x>=10)
{
y=x;
x=0;
while(y>=10)
{
x+=y%10;
y/=10;
}
x+=y;
}
printf("%d",x);
}
[/CODE]

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-22 19:22
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

对于第1题,输入有点问题呀...不知道怎么控制了.怎么样都不行.

有谁写个输入的让我看看.我也把别人的代码回去瞅下.嘿嘿!


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-22 19:23
快速回复:[讨论]第二期题目,大家做做.
数据加载中...
 
   



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

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