【高分悬赏】C语言作业 求大神解答
C语言程序设计测试题用C语言编写程序解决以下问题:要求写出问题分析、画出流程图、写出程序代码及程序运行结果。两个题各50分。1、某个服装店经营套服,也单件出售,如果整套买...
C语言程序设计测试题
用C语言编写程序解决以下问题:要求写出问题分析、画出流程图、写出程序代码及程序运行结果。两个题各50分。
1、 某个服装店经营套服,也单件出售,如果整套买服装,一次购买的多于50套,每套80元;如果一次购买的不足50套,每套90元;如果只买上衣,每件60元;如是只买裤子,每条45元;输入需要购买的上衣和裤子的件数,计算应付金额。
2、 输入两个正整数,求它们的最大公约数和最小公倍数。 展开
用C语言编写程序解决以下问题:要求写出问题分析、画出流程图、写出程序代码及程序运行结果。两个题各50分。
1、 某个服装店经营套服,也单件出售,如果整套买服装,一次购买的多于50套,每套80元;如果一次购买的不足50套,每套90元;如果只买上衣,每件60元;如是只买裤子,每条45元;输入需要购买的上衣和裤子的件数,计算应付金额。
2、 输入两个正整数,求它们的最大公约数和最小公倍数。 展开
展开全部
#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");
就可以了
第一个编译错误信息是什么
展开全部
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()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询