C语言编程的小小问题~!大哥哥大姐姐帮帮忙哦!都是用C语言编哦!

壹:输入两个数,输出两个数的最大公约数和最小公倍数。贰:编一个能实现+、—、×、÷简单运算功能的程序!叁:帮我找基础的C语言源程序代码,有中文注释的更好!谢谢帮助!我的Q... 壹:输入两个数,输出两个数的最大公约数和最小公倍数。

贰:编一个能实现+、—、×、÷简单运算功能的程序!

叁:帮我找基础的C语言源程序代码,有中文注释的更好!

谢谢帮助!我的QQ:704631245
展开
 我来答
foxcer
2007-05-22 · 超过29用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
1题:
输出的分别是最大公约
数和最小公倍数
#include<stdio.h>
void main()
{
int a,b,m,t;
scanf("%d,%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
m=a*b;
while(a%b)
{
t=b;
b=a%b;
a=t;
}
printf("%d,%d\n",b,m/b);
}
2题:
#include<stdio.h>
void main()
{
int i,o,j=0,m=0,z=-1; char str[30]; int number=0;
float d[31]={0};
begin:
gets(str);
for(i=0;str[i];i++)
if(str[i]<40||str[i]>57||str[i]==46||str[i]==44)
{printf("bad input agian\n");goto begin;}
for(i=0;str[i];i++)
{if(str[i]<48||str[i]>57)
number=0;
else if(number==0)
{number=1;j++;}
if(number==1)
{d[j-1]=d[j-1]*10+str[i]-48;}
m=j;
}
o=m;
j=0;
for(i=0;str[i];i++)
if(str[i]==42||str[i]==47||str[i]==43||str[i]==45)
str[j++]=str[i];
str[j]='\0';
for(i=0;str[i];i++)
{
if(str[i]==42)
{
z++;
d[i-z]=d[i-z]*d[i+1-z];
for(j=i;j<o-1;j++) d[j+1-z]=d[j+2-z];
m--;
}
if(str[i]==47)
{
z++;
d[i-z]=d[i-z]/d[i+1-z];
for(j=i;j<o-1;j++) d[j+1-z]=d[j+2-z];
m--;
}
}
j=0;z=-1;o=m;
for(i=0;str[i];i++)
{
if(str[i]==43||str[i]==45)
str[j++]=str[i];
}
str[j]='\0';
for(i=0;str[i];i++)
{
if(str[i]==43)
{z++;
d[i-z]=d[i-z]+d[i+1-z];
for(j=i;j<o-1;j++) d[j+1-z]=d[j+2-z];
m--;
}
if(str[i]==45)
{z++;
d[i-z]=d[i-z]-d[i+1-z];
for(j=i;j<o-1;j++) d[j+1-z]=d[j+2-z];
m--;
}
}
printf("%5.2f\n",d[0]);
}
3题吗网上多的很给你提供几个地址,你也可以
自己去书店买几本来看,这类的书很多的。
http://www.programfan.com/index.htm
http://site.baidu.com/list/20biancheng.htm
紫瑶云
2007-05-26 · 贡献了超过128个回答
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式