【试题描述】
找出 1000010000 以内的回文数。 从左向右读与从右向左读是同一个数的数为回文数,如 1939119391 是回文数。
【输入描述】
无
【输出描述】
输出所有符合条件的回文数,每个数占用 1010 个宽度。
我的代码:
#include<bits/stdc++.h>
using namespace std;
bool check(int n){
int m=0,t=n;
while(t>0){
m=m*10+t%10;
t=t/10;
}
if(m==n) return true;
else return false;
}
int main(){
for(int i=1;i<=10000;i++){
if(check(i)==true) cout<<setw(10)<<i<<" ";
}
return 0;
}
实在看不出哪里不对……
【试题描述】 一个正整数,如果它能被 77 整除,或者它的十进制表示法中某一位上的数字为 77 ,则称其为与 77 相关的数.现求所有小于等于 n(n \leq 300)n(n≤300) 的与 77 无关的正整数的平方和.
【输入要求】 输入为一行,正整数 n(n \leq 300)n(n≤300)
【输出要求】 输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
【输入样例】 21 【输出样例】 2336
我的代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int s=0;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i%10!=7&&i/10!=7&&i%7!=0){
s+=i*i;
}
}
cout<<s;
return 0;
}
才只有67分……qwq大佬们教教我awa