竞赛
考级
> 此题为 [GESP202409 一级] 第一题 美丽数字。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 一道很简单的判断类题目。 如果要求该正整数是 999 的倍数,代码如下👇 如果要求该正整数不是 888 的倍数,代码如下👇 因此求该正整数是 999 的倍数但不是 888 的倍数时,代码如下👇 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 正解:
很简单。类型:分支,循环。 这里我用的是数组,大家也可以换一种方法,毕竟用数组属于大炮打蚊子嘛。 注意点: 1.被9整除: 2.不被8整除: 3.记得cnt初始化为0. 这三点会了,这道题就很简单了: 当然也可以这样: 制作不易,求赞!
题说有n个正整数,他认为一个正整数是“美丽数字”,它就应是9的倍数,并且不是8的倍数。让我们编写一个程序判断它。 具体实现步骤如下: 1. 先创建变量n,设为int类型,用cin输入它。 2. 再创建一个计数变量s,开头把它设成0。 3. 使用for循环,i的变量起点为1到n结束,i自动递增。 4. 在循环中,每次输入变量c。 5. 判断这个c是否是“美丽数字”(即它是否是9的倍数,而且不是8的倍数)。 6. 如果通过的话,就将s自增1;不通过就直接继续。 7. 循环结束,最后输出s就可以了 (大家最喜欢的部分来喽) part 2 代码 Cpp : #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; int s = 0; for (int i = 1;i <= n;i++){ int c; cin >> c; if (c % 9 == 0 && c % 8 != 0) { s += 1; } } cout << s; return 0; } Python : n = int(input()) s = 0 for i in range(1,n+1): c = int(input()) if c % 9 == 0 and c % 8 != 0 : s += 1 print(s)
先看题 第⼀⾏包含⼀个正整数 n, 代表正整数个数。 第⼆⾏包含 个正整数 a1,a2,a3,....an 所以这里用一个for循环。 将input()返回值加入SZ(数字)中。 再用for遍历整个列表里面加if判断条件。 题目要求返回值是成立数字数所以用a += 1。
#代码来啦 制作不易,给个赞吧
#include<iostream> using namespace std; int main(){ int a,b[10005],sum=0; cin>>a; for(int i=0;i<=a;i++){ cin>>b[i]; if(b[i]%9==0&&b[i]%8!=0){ sum++; } } cout<<sum<<endl; return 0; }
提交答案之后,这里将显示提交结果~