求助站外题
  • 板块学术版
  • 楼主Ling_Jin
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/7/12 11:08
  • 上次更新2023/11/3 10:23:08
查看原帖
求助站外题
958375
Ling_Jin楼主2023/7/12 11:08

1.找回文数

【试题描述】

找出 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;
}

实在看不出哪里不对……

2.与7无关的数

【试题描述】 一个正整数,如果它能被 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

2023/7/12 11:08
加载中...