【高分悬赏】C语言作业 求大神解答

C语言程序设计测试题用C语言编写程序解决以下问题:要求写出问题分析、画出流程图、写出程序代码及程序运行结果。两个题各50分。1、某个服装店经营套服,也单件出售,如果整套买... C语言程序设计测试题

用C语言编写程序解决以下问题:要求写出问题分析、画出流程图、写出程序代码及程序运行结果。两个题各50分。
1、 某个服装店经营套服,也单件出售,如果整套买服装,一次购买的多于50套,每套80元;如果一次购买的不足50套,每套90元;如果只买上衣,每件60元;如是只买裤子,每条45元;输入需要购买的上衣和裤子的件数,计算应付金额。
2、 输入两个正整数,求它们的最大公约数和最小公倍数。
展开
 我来答
porker2008
2014-06-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int min(int a, int b) {
return a < b ? a : b;
}

int main() {
int shirts, pants, suits, ans;
scanf("%d%d", &shirts, &pants);
suits = min(shirts, pants);
ans = suits >= 50 ? (suits * 80) : (suits * 90)
+ (shirts - suits) * 60
+ (pants - suits) * 45;
printf("应付金额: %d\n", ans);
}
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main() {
int a, b, c, d;
scanf("%d%d", &a, &b);
c = a * b;
while (b != 0) {
d = a % b;
a = b;
b = d;
}
printf("最大公约数: %d\n最小公倍数: %d\n", a, c / a);
}
更多追问追答
追问
第一个有编辑错误,第二个输了两个整数 看不到结果 就直接关闭了
追答

直接关闭的原因是程序结束就退出了。你在main()的最后面添加一个

scanf("%*s");

就可以了


第一个编译错误信息是什么

dzmcobk
2014-06-09 · TA获得超过748个赞
知道小有建树答主
回答量:431
采纳率:76%
帮助的人:123万
展开全部

1,

#include<stdio.h>
int main(){
    int i = 0;j = 0;
    int kuzi = 0,guazi = 0,jia = 0;
    scanf("%d %d",&kuzi,&guazi);
    i = kuzi>guazi?guazi:kuzi;
    jia = (i >= 50?80:90) * i+ (kuzi-i)*45+(guazi - i)* 60;
    printf("%d",jia);
    return 0;
}

2,

#include<stdio.h>
int main(){
    int i = 0;
    int a = 0,b = 0;
    int bei = 0,yue = 0;
    scanf("%d %d",&a,&b);
    for(i = 2;i < a;i ++)
        if(a%i == 0&& b % i == 0)
            yue = i;
    bei = a*b / yue;
    printf("最大公约数是%d 最小公倍数是%d",yue,bei);
    return 0;
}
追问
为什么我按了回车 求不出结果 直接就关闭了
追答
如果没有暂停语句,程序就会一闪而过,很难捕捉到结果~~~~
有两种方法解决这个问题
第一就是像上面那位的system("pause");
第二个就是做一个输入缓冲区,scanf一个数之类的,常用的还是头文件是conio.h下的getch()函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式