C12-5.17-循环嵌套2
原题链接:37014.笔记汇总2025-05-18 20:14:49
发布于:江苏
一、课堂案例部
1. 回文字符串
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s;
int len = s.size();
int j = len-1;
for (int i=0; i<=len/2; i++){
if (s[i] != s[j]) {
cout << "No";
return 0;
}
j--;
}
cout << "Yes";
// cout << s[0] << s[len-1] << endl;
// cout << s[1] << s[len-2] << endl;
return 0;
}
2. 水仙花数
#include <iostream>
using namespace std;
int main()
{
for (int i=100; i<1000; i++){
int a = i%10; //个位
int b = i/10%10; //十位
int c = i/100%10; //百位
int d = i/1000;
if (a*a*a + b*b*b + c*c*c == i){
cout <<i << endl;
}
}
return 0;
}
3. 区间变化
#include <iostream>
using namespace std;
int a[1005], n, k, l, r, t;
int main()
{
cin>>n >> k;
for (int i=1; i<=n; i++){
cin >> a[i];
}
for (int i=1; i<=k; i++){
cin >> l >> r >> t; //将l到r区间上的数字都加上t
for (int j=l; j<=r; j++){
a[j]+=t;
}
}
//最后输出数组
for(int i=1; i<=n; i++){
cout << a[i] << ' ';
}
return 0;
}
二、作业提示
四位完全平方数
先判断完全平方数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
int t = sqrt(n);
if (t*t == n) cout<<"是完全平方数";
else cout << "不是完全平方数";
return 0;
}
再利用循环嵌套实现所有符合要求的四位数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
int t = sqrt(n);
if (t*t == n) cout<<"是完全平方数";
else cout << "不是完全平方数";
return 0;
}
大写转小写
思路见下方伪代码,需要注意的是字符串带有空格的输入方式。
#include <iostream>
using namespace std;
int main()
{
string s;
// cin >> s; //无法读取空格之后的内容
getline(cin, s);
cout << s << endl;
int len = s.size();
for (int i=0; i<len; i++){
if (大写){
变成小写
}
}
输出
return 0;
}
这里空空如也
有帮助,赞一个