早教吧作业答案频道 -->其他-->
C语言题目,,大侠来帮下忙啊1.试编写程序,将用户输入的任意正分数,化为最简分式:2.编写程序求1+1/2+1/3+…+1/n的和(要求保留到小数点后4位),这里的n可以是用户输入的任意正
题目详情
C语言题目,,大侠来帮下忙啊
1. 试编写程序,将用户输入的任意正分数,化为最简分式:
2.编写程序求1 + 1/2 + 1/3 + … + 1/n的和(要求保留到小数点后4位),这里的n可以是用户输入的任意正整数。
3.任意输入n个字符,统计出其中的英文字母、数字、空格和其他字符的个数,并输出。
4.用一元五角人民币兑换1分、2分和5分的硬币(每一种都要有)共100枚,问共有几种兑换方案,每种方案有1分、2分和5分的硬币各有多少枚?(要求最后输出总共有多少种方案,以及每种方案各需要1分,2分和5分的硬币多少枚。)
1. 试编写程序,将用户输入的任意正分数,化为最简分式:
2.编写程序求1 + 1/2 + 1/3 + … + 1/n的和(要求保留到小数点后4位),这里的n可以是用户输入的任意正整数。
3.任意输入n个字符,统计出其中的英文字母、数字、空格和其他字符的个数,并输出。
4.用一元五角人民币兑换1分、2分和5分的硬币(每一种都要有)共100枚,问共有几种兑换方案,每种方案有1分、2分和5分的硬币各有多少枚?(要求最后输出总共有多少种方案,以及每种方案各需要1分,2分和5分的硬币多少枚。)
▼优质解答
答案和解析
1
#include
int
main()
{
int a,b,i;
printf("分数的分子为:\n");
scanf("%d",&a);
printf("分数的分母为:\n");
scanf("%d",&b);
for(i=b;i>=1;i--)
if(a%i==0&&b%i==0)
break;
printf("%d/%d=%d/%d\n",a,b,a/i,b/i);
return 0;
}
2
#include
int
main()
{
int n,i;
float sum=0;
printf("请输入一个正整数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=1.0/i;
printf("%.4f\n",sum);
return 0;
}
3
#include
#include
#define N 100
int
main()
{
int i,t1=0,t2=0,t3=0,t4=0;
char str[N];
gets(str);
for(i=0;i if(str[i]>=65&&str[i]<=90||str[i]>=97&&str[i]<=122)t1++;
else if(str[i]>=48&&str[i]<=57)t2++;
else if(str[i]==' ')t3++;
else t4++;
printf("英文字母个数为:%d\n",t1);
printf("数字个数为:%d\n",t2);
printf("空格个数为:%d\n",t3);
printf("其他字符个数为:%d\n",t4);
return 0;
}
4
#include
int
main()
{
int i,j,k,t=1;
for(i=0;i<=150;i++)
for(j=0;j<=75;j++)
for(k=0;k<=30;k++)
if(i+2*j+5*k==150&&i+j+k==100){
printf("第%d种方案:%d %d %d\n",t,i,j,k);
t++;
}
printf("\n总方案个数为:%d\n",t-1);
return 0;
}
#include
int
main()
{
int a,b,i;
printf("分数的分子为:\n");
scanf("%d",&a);
printf("分数的分母为:\n");
scanf("%d",&b);
for(i=b;i>=1;i--)
if(a%i==0&&b%i==0)
break;
printf("%d/%d=%d/%d\n",a,b,a/i,b/i);
return 0;
}
2
#include
int
main()
{
int n,i;
float sum=0;
printf("请输入一个正整数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=1.0/i;
printf("%.4f\n",sum);
return 0;
}
3
#include
#include
#define N 100
int
main()
{
int i,t1=0,t2=0,t3=0,t4=0;
char str[N];
gets(str);
for(i=0;i
else if(str[i]>=48&&str[i]<=57)t2++;
else if(str[i]==' ')t3++;
else t4++;
printf("英文字母个数为:%d\n",t1);
printf("数字个数为:%d\n",t2);
printf("空格个数为:%d\n",t3);
printf("其他字符个数为:%d\n",t4);
return 0;
}
4
#include
int
main()
{
int i,j,k,t=1;
for(i=0;i<=150;i++)
for(j=0;j<=75;j++)
for(k=0;k<=30;k++)
if(i+2*j+5*k==150&&i+j+k==100){
printf("第%d种方案:%d %d %d\n",t,i,j,k);
t++;
}
printf("\n总方案个数为:%d\n",t-1);
return 0;
}
看了 C语言题目,,大侠来帮下忙啊...的网友还看了以下:
求一道初一科学连线题运输物质保护组织叶肉、果肉细胞分裂输导组织纤维保护分生组织果皮合成或贮藏营养营 2020-05-04 …
下列那项是我司2004年水险核保政策中规定禁止承保的:()A.鱼粉B.国内货物运输中加保全程公路运输 2020-05-22 …
UPS电源的保护功能有()。A.输入欠压保护B.输出短路保护C.输出过载保护D.过温保护 2020-05-31 …
用VB编程.输入30位同学的编号和成绩,求他们的平均成绩,并输出高于平均分的同学编号和成绩……用V 2020-06-14 …
(2006•湘潭)2005年7月24日,湘潭市民开始使用“川气东输”工程输送的天然气.“川气东输” 2020-06-15 …
(日常生活题)去医院打点滴(输液),输250毫升液体,90滴/分钟,输完用时60分钟;若把滴速改为 2020-08-04 …
C++编程:输入两个实数分别输出它们的整数和小数部分,求流程图C++编程,求流程图1输入两个实数分别 2020-11-12 …
(2013•惠州)读我国四大工程分布示意图,回答47-50题.47.西电东送中线工程输送能源的类型是 2020-11-12 …
一瓶输液用的左氧氟沙星溶液,大人每分钟输入60滴,要60分钟输入完毕;小孩每分钟输入50滴,要多少分 2020-11-27 …
C++编写程序计算序列2╱1+3╱2+5╱3+8╱5╱.的前n项和.序列从第二项起每一项分子是前一项 2020-12-24 …