XJTU第八周大计基编程作业
1.
题目描述:
输入总秒数,转换为相应的时、分、秒。提示:在输出时,请使用下面的格式(变量名不要求一样): printf("%d:%02d:%02d\n", h, m, s);
输入输出格式:
输入:整数
输出:时分秒,整数,西文冒号分隔。
#include<stdio.h>
int main()
{int s, m,h;scanf_s("%d", &s);h = s / 3600;if (h != 0)//这里从小时开始分类,如果足够一小时,要把秒数减去3600{m = (s - h * 3600) / 60;s = s - h * 3600 - m * 60;}else//分钟如果足够,秒数减去60,如果不够,那么m为0,不影响秒数{m = s / 60;s = s - m * 60;}printf("%d:%02d:%02d\n", h, m, s);return 0;
}
2.
题目描述:
计算银行存款本息。输入存款金额money(单位:元),存期years,年利率rate,计算到期存款本息(保留2位小数)。计算公式如下:
sum= money(1+rate)years
提示:求xy可以使用数学函数pow(x,y),其中x,y均为double型,在程序开始加上:#include <math.h>
输入输出格式:
输入:存款金额,存期,年利率。均为浮点数,且用逗号分隔
输出:存款本息(保留2位小数)
#include<stdio.h>#include<math.h>
int main()
{double money, years, rate,sum,x;scanf_s("%lf,%lf,%lf", &money, &years, &rate);//注意,输入的值中间以逗号分隔x = 1 + rate;sum = money * pow(x, years);printf("%.2f",sum);//保留两位小数return 0;
}
3.
题目描述:
编写程序检验由三边能否构成三角形,检验方法是任意两边和均要大于第三边。
输入输出格式:
输入:三边长度
输出:若果可以构成,输出YES,否则输出ERROR DATA
#include<stdio.h>
int main()
{float a, b, c;//三角形三边用float,测试可能为浮点数scanf_s("%f%f%f", &a, &b, &c);if (a + b > c&&a + c > b&&b + c > a)printf("YES");elseprintf("ERROR DATA");return 0;
}
4.
题目描述:
输入3个整数,求最大公约数和最小公倍数。
输入输出格式:
输入:3个整数
输出:最大公约数和最小公倍数,空格分隔
#include<stdio.h>
int main()
{int a, b, c, i,j;int m, n, o;scanf_s("%d%d%d", &a, &b, &c);m = a; n = b; o = c;while(m != n)//这里求最大公约数的方法:更相减损法。即大的减小的,直到二者相等,该值即为最大公约数{if (m > n)m -= n;elsen -= m;}while (m != o){if (m > o)m -= o;elseo -= m;}printf("%d ", m);for (i = 1; i <=a*b*c; i++)//注意这里是<=,必须包含a*b*c;{if (i%a == 0 && i%b == 0&&i%c==0)break;}printf("%d", i);return 0;
}
5.
题目描述:
求a+aa+aaa+aaaa+… …+aa…a(n个),其中a为1~9之间的整数。
例如:当a = 1, n = 3时,求1+11+111之和;
当a = 5, n =7时,求5+55+555+5555+55555+555555+5555555之和。
输入输出格式:
输入:a和n,空格分隔
输出:和
#include<stdio.h>
int main()
{int a,b, n, i;int sum = 0;scanf_s("%d%d", &a, &n);b = a;//把b作为基础数字;for (i = 0; i <n; i++){sum = sum + b;b = b * 10 + a;//通项,即前一项*10加上基础数字a;}printf("%d", sum);return 0;
}
6.
题目描述:
找出N以内的勾股数的个数。要求找出三个整数a、b、c,它们满足以下的条件:
aa+bb=c*c
a <= b < c <= N
输入输出格式:
输入:N
输出:勾股数的个数
#include<stdio.h>
int main()
{int n, i, j, k;int sum = 0;scanf_s("%d", &n);for (i = 1; i <= n; i++)//三层for结构,分别为i、j、k循环for (j =i+1; j <= n; j++)//j=i+1保证后面总比前面大,避免重复计算for (k = j+1; k <= n; k++)if (i*i + j * j == k * k)sum = sum + 1;printf("%d", sum);return 0;
}
7.
题目描述:
输入由4个字母构成的英文单词,按如下格式输出字母,该字母的ASCII码以及该字母的后继字符。每行输出数据之间用一个空格分隔。如:
输入输出格式:
输入: 单词
输出:共4行,每行输出字母,该字母的ASCII码,该字母后继字符(空格分隔)
#include<stdio.h>
int main()
{int i;char a[4];for (i = 0; i < 4; i++)//通过for循环逐个接受a[i]各值{scanf_s("%c", &a[i]);printf("%c %d %c\n", a[i], a[i], a[i] + 1);}return 0;
*纠错警示:
1.第七题中对a[4]各元素赋值的方法,可以是利用for循环scanf语句分别将输入的数赋给每个元素。
2.输出字符字母的ASCII码,只需要用%d即可;对字符进行左右变换,也是直接对a[i]+1就可以了。
3.关于三角形三边,声明时要采用float浮点数,因为三边可以取一个小数值。
4.求最大公约数的方法为更相减损法,使用时可以先定义并解释一个函数,再直接取用函数。
5.输出取两位有效数字"%.2f"。
6.几个常见数学函数:
乘方:pow(x,y)
正弦:sin(x)
余弦:cos(x)
正切:tan(x)(三角函数的角度单位x均为弧度)
e^x:exp(x)
loge x:log(x)
log10 x:log10(x)
平方根:sqrt(x)
绝对值:fabs(x)
*
XJTU第八周大计基编程作业相关推荐
- XJTU第十三周大计基编程作业
1. 字符线性表 ________________________________________ 创建一个字符线性表(顺序表),并实现其基本操作(如插入,查找,删除,输出等).应用该线性表,将键盘输 ...
- XJTU第十四周大计基编程作业
1. 自定义排序 ________________________________________ 有一个包含奇数个项的整数序列,请编程按照以下规则排序:最大值排在中间,最小值排在最左,中值排在最右, ...
- 西安交通大学第14周大计基
题目描述: 西安交通大学大计基第十四周第四题 输入两个正整数,输出其中最大公约数和最小公倍数. 输入输出格式: 输入:从键盘输入两个正整数 输出:最大公约数和最小公倍数. 样例: 输入: 15,25 ...
- 吴恩达深度学习课程-Course 2 改善深层神经网络 第三周 TensorFlow入门编程作业
虽然申请书的ddl临近,但还是先写写编程作业- 编程作业的代码用的是tf1,而我的环境为tf2,所以 TensorFlow入门 TensorFlow教程 1 - 探索Tensorflow库 1.1 - ...
- 大计基编程题(第十一周)
题目 题目一 题目描述 题解 题目二 题目描述 题解 题目三 题目描述 题解 题目四 题目描述 题解 题目五 题目描述 题解 题目六 题目描述 题解 题目七 题目描述 题解 题目一 题目描述 编写函数 ...
- 大计基编程题(第十三周)
排序算法 如果不太了解各种排序算法可以参考菜鸟教程(希望对你有帮助) 菜鸟教程排序算法 题目 排序算法 题目一 题目描述 题解 题目二 题目描述 题解 题目三 题目描述 题解 题目四 题目描述 题解 ...
- 大计基编程题(第十二周)
排序算法 如果不太了解各种排序算法可以参考菜鸟教程(希望对你有帮助) 菜鸟教程排序算法 题目 排序算法 题目一 题目描述 题解 题目二 题目描述 题解 题目三 题目描述 题解 题目四 题目描述 题解 ...
- 大计基编程题(第十周)
第一题 叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如: 小明会把1234它看成4321:把-1234看成-4321:把230看成032 (032=32):把-230看成-032(- ...
- 大计基编程(第十四周)
排序算法 如果不太了解各种排序算法可以参考菜鸟教程(希望对你有帮助) 菜鸟教程排序算法 题目 排序算法 题目一 题目描述 题解 题目二 题目描述 题解 题目三 题目描述 题解 题目四 题目描述 题解 ...
最新文章
- SLAM工具|GDB调试从入门到精通
- C++保存不同的图片格式
- oracle 分析函数1
- 解决VS2015安装Android SDK 后文件不全及更新问题
- “为啥Kaggle奖金那么少?”一场25000美元的比赛,却因“抠门”引发激烈讨论...
- 基础中的基础。CANVAS step01
- php隐藏表单提交表单提交表单_表单提交及php处理表单数据的实例
- Android与Js进行交互
- node.js ajax success,前端如何通过ajax和node.js交互?
- 利用pagespeed插件优化网站css层叠样式文件
- .unl 文件 导入 mysql,informix导出的unl格式数据怎么导入sql server 2008里呢
- Bert做不好无监督文本匹配的原因找到了!!
- rabbitmq接收不到消息_springboot集成RabbitMQ接收消息及其高级特性
- 在双屏软件中,PPT自定义动画注意事项
- 开会时,尽量考虑录音
- 世界杯:为什么进攻大多沿着边路前进?
- 一步快速将Smartform转成生成PDF文件
- ubuntu手动下载安装软件包
- 让味蕾动起来的蛋糕甜点
- 【人工智能AI】AI写作:《怎样成为一个优秀的架构师》