给定两个整数,表示一个日期的月和日。请按照"MM-DD"的格式输出日期,即如果月和日不到2位时,填补0使得满足2位。输入2个整数m,d(0 < m <= 12, 0 < d <= 31)。数据保证日期合法。按照题目要求输出日期#include<iostream>using namespace std;boolisTwoDigit(int date);intmain(){int month,day; cin>>month>>day;if(isTwoDigit(month)) cout<<month<<'-';else cout<<'0'<<month<<'-';if(isTwoDigit(day)) cout<<day<<endl;else cout<<'0'<<day<<endl;return 0; }boolisTwoDigit(int date){int digit=0;while(date) { digit++; date/=10; }if(digit==2) return 1;else return 0;}
#include<iostream>#include<iomanip>// 包含格式化输出库using namespace std;intmain(){ int m, d; cin >> m >> d; // setw(2) 设置输出宽度为2 // setfill('0') 设置填充字符为'0' // 注意:setw只对紧随其后的一个输出项有效 cout << setfill('0') << setw(2) << m << "-" << setw(2) << d << endl; return 0;}
第 2 题
给定3个整数a、b、c,计算表达式(a+b)*(c-b)的值。
输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。 (-10,000 < a,b,c < 10,000)输出一行,即表达式的值
我的答案:
#include<iostream>using namespace std;intmain(){ int a, b, c; cin >> a >> b >> c; cout << (a + b) * (c - b); return 0;}
第 3 题
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。输入一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。若该生恰好有一门课不及格,输出1;否则输出0。
我的答案:
#include<iostream>using namespace std;intmain(){int Chinese,math; cin>>Chinese>>math;if((Chinese<60)+(math<60)==1) cout<<1<<endl;else cout<<0<<endl;return 0; }
第 4 题
如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数, 而6,59不是。 对于给定的N,求出1~N中所有幻数的和。输入一个整数N(1 < N < 10000)。 输出一个整数,表示1~N中所有幻数的和。
我的答案:
#include<iostream>using namespace std;boolhasSeven(int n);intmain(){int N,sum=0; cin>>N;for(int i=1;i<=N;i++) {if(i%7==0 || hasSeven(i)) sum+=i; } cout<<sum<<endl;return 0; }boolhasSeven(int n){int temp;while(n){ temp=n%10;if(temp==7) return true; n /=10; }return false;}
第 5 题 问答题
对于给定的n,求比n小的质数中最大的一个。质数是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数。输入一个整数n。( 2 < n < 10000)输出一个整数,即题目要求的解。
我的答案:
#include<iostream>using namespace std;boolisPrime(int n);intmain(){ int n; cin >> n; for(int i = n - 1; i >= 2; i--) { if (isPrime(i)) { cout << i << endl; break; // 找到最大的一个后就结束循环 } } return 0; }boolisPrime(int n){ if (n <= 1) return false; // 质数定义要求大于1 for (int i = 2; i * i <= n; i++) { if (n % i == 0) return false; } return true;}