12.12每日一题(备战蓝桥杯循环输出)

发布时间:2023年12月18日

12.12每日一题(备战蓝桥杯循环输出)

题目 1002: 【入门】编程求解1+2+3+…+n

题目描述

编程求解下列式子的值:S=1+2+3+…+n

输入

输入一行,只有一个整数n(1<=n<=1000)

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例输入 复制
100
样例输出 复制
5050
来源/分类

[简单循环]

题解 1002: 【入门】编程求解1+2+3+…+n

#include<iostream>
#include<cstdio>
using namespace std;
int n,sum;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		sum += i;
	}
	printf("%d",sum);
	return 0;
}

题目 1741: 【入门】求出1~n中满足条件的数的个数和总和?

题目描述

请求出1~n之间所有满足2的倍数但不是3的倍数的数,有多少个,总和是多少?

输入

读入一个整数n(n<=100000)

输出

输出有2行,每行1个整数;

第1行输出满足条件的数有几个;

第2行输出满足条件的数的总和。

样例输入 复制
10
样例输出 复制
4
24
来源/分类

[简单循环]

题解 1741: 【入门】求出1~n中满足条件的数的个数和总和?

#include<iostream>
#include<cstdio>
using namespace std;
int n,ans,sum;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		if(i % 2 == 0 && i % 3 != 0){
			ans++;
			sum+=i;
		}
	}
	printf("%d\n%d",ans,sum);
	return 0;
}

题目 1003: 【入门】编程求1+3+5+…+n

题目描述

编程求1+3+5+…+n

输入

输入一行,只有一个整数n (1<=n<=9999) 这里n为奇数。

输出

输出只有一行

样例输入 复制
99
样例输出 复制
2500
来源/分类

[简单循环]

题解 1003: 【入门】编程求1+3+5+…+n

#include<iostream>
#include<cstdio>
using namespace std;
int n,ans,sum;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		if(i % 2 != 0){
			sum+=i;
		}
	}
	printf("%d",sum);
	return 0;
}

题目 1004: 【入门】编程求123*…*n

题目描述

编程求123*…*n

输入

输入一行,只有一个整数n(1<=n<=10)

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例输入 复制
5
样例输出 复制
120
来源/分类

[简单循环]

题解 1004: 【入门】编程求123*…*n

#include<iostream>
#include<cstdio>
using namespace std;
int n,sum = 1;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		sum = sum * i;
	}
	printf("%d",sum);
	return 0;
}

题目 1014: 【入门】编程求1+1/2+1/3+…+1/n

题目描述

编程求1+1/2+1/3+…+1/n

输入

输入一行,只有一个整数n(1<=n<=200)

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)

样例输入 复制
5
样例输出 复制
2.283
来源/分类

[简单循环]

题解 1014: 【入门】编程求1+1/2+1/3+…+1/n

#include<iostream>
#include<cstdio>
using namespace std;
int n;
double sum = 1;
int main()
{
	scanf("%d",&n);
	for(int i = 2 ; i <= n ; i++){
		sum =  sum + (1.0 / i); 
	}
	printf("%.3lf",sum);
	return 0;
}

题目 1053: 【入门】求100+97+……+4+1的值。

题目描述

求100+97+……+4+1的值

输入

输出

输出一行,即求到的和。

来源/分类

[简单循环]

题解 1053: 【入门】求100+97+……+4+1的值。

#include<iostream>
#include<cstdio>
using namespace std;
int sum;
int main()
{
	for(int i = 100 ; i >= 1 ; i-=3){
		sum += i;
	}
	printf("%d",sum);
	return 0;
}

题目 1054: 【入门】编程求1平方+2平方+…+n平方

题目描述

编程求1平方+2平方+…+n平方

输入

输入一行,只有一个整数n(1<=n<=200)

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例输入 复制
5
样例输出 复制
55
来源/分类

[简单循环]

题解 1054: 【入门】编程求1平方+2平方+…+n平方

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,sum;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		sum += (int)pow(i,2);
	}
	printf("%d",sum);
	return 0;
}

题目 1055: 【入门】求满足条件的整数个数

题目描述

在1-n中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数的个数,如果没有请输出0。

输入

输入一行,只有一个整数n(1<=n<=2000)

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例输入 复制
100
样例输出 复制
1
来源/分类

[简单循环]

题解 1055: 【入门】求满足条件的整数个数

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,ans;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		if(i % 3 == 2 && i % 5 == 3 && i % 7 == 2){
			ans++;
		}
	}
	printf("%d",ans);
	return 0;
}

题目 1056: 【入门】所有不超过1000的数中含有数字3的自然数

题目描述

编程求出所有不超过1000的数中,含有数字3的自然数,并统计总数。

输入

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

来源/分类

[简单循环]

题解 1056: 【入门】所有不超过1000的数中含有数字3的自然数

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int ans;
int main()
{
	for(int i = 1 ; i < 1000 ; i++){
		if(i >= 1 && i <= 9){
			if(i % 10 == 3){
				ans++;
			}
		}else if(i >= 10 && i <= 99){
			if(i % 10 == 3 || i / 10 % 10 == 3){
				ans++;
			}
		}else if(i >= 100 && i <= 999){
			if(i % 10 == 3 || i / 10 % 10 == 3 || i / 100 == 3){
				ans++;
			}
		}
	}
	printf("%d",ans);
	return 0;
}

题目 1057: 【入门】能被5整除且至少有一位数字是5的所有整数的个数

题目描述

找出1-N中能被5整除且至少有一位数字是5的所有整数的个数.N<32767

输入

输入只有一行,只有1个整数N。

输出

输出只有一行(这意味着末尾有一个回车符号),包括1个整数。

样例输入 复制
9999
样例输出 复制
1271
来源/分类

[简单循环]

题解 1057: 【入门】能被5整除且至少有一位数字是5的所有整数的个数

#include<iostream>
#include<cstdio>
using namespace std;
int n, count = 0;
int main() {
    scanf("%d", &n);
    for (int i = 5; i <= n; i += 5) {
        if (i % 10 == 5 || i / 10 % 10 == 5 || i / 100 % 10 == 5 || i / 1000 % 10 == 5) {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}

题目 1393: 【入门】与7无关的数?题目描述

一个整数,如果这个数能够被7整除,或者其中有一位是7,我们称为这个数是与7有关的数。比如:14能被7整除,17有一位为7,这两个数都是与7有关的数。
请你编程求出1~n(n<=999)中,与7无关的数的总和是多少?
比如1~10中与7无关的数的和为:1+2+3+4+5+6+8+9+10=48。

输入

一个整数n(n<=999)

输出

1~n中与7无关的数的总和

样例输入 复制
10
样例输出 复制
48
来源/分类

[简单循环]

题解 1393: 【入门】与7无关的数?

#include<iostream>
#include<cstdio>
using namespace std;
int isRelatedTo7(int num) {
    if (num % 7 == 0) {
        return 1;
    }
    while (num > 0) {
        if (num % 10 == 7) {
            return 1;
        }
        num /= 10;
    }
    return 0;
}

int sumOfNumbersNotRelatedTo7(int n) {
    int totalSum = 0;
    for (int i = 1; i <= n; i++) {
        if (!isRelatedTo7(i)) {
            totalSum += i;
        }
    }
    return totalSum;
}
int n ;
int main()
{
	scanf("%d",&n);
	int sum = sumOfNumbersNotRelatedTo7(n);
	printf("%d",sum);
	return 0;
}

题目 1445: 【入门】找亲戚

题目描述

数字王国中,数字们也有亲戚关系。有一个1位数x,他想找到自己的亲戚,他是这样判断对方是不是自己的亲戚的,如果对方的那个数的各个位中含有和自己一样的数,就认为对方是自己的亲戚。比如:3和635就算亲戚,因为635中有数字3。
请从键盘读入一个一位的整数x,找出从m~n中有多少个数是x的亲戚。

输入

第一行,一个一位整数x(x是1~9之间的整数)
第二行,两个整数m和n(m和n也是0~9999之间的整数,且m<=n)

输出

一个整数,代表x的亲戚有多少个数。

样例输入 复制
1
1 10
样例输出 复制
2
来源/分类

[简单循环]

题解 1445: 【入门】找亲戚

#include<iostream>
#include<cstdio>
using namespace std;
int x, m, n;
int isRelative(int num, int x) {
    while (num > 0) {
        if (num % 10 == x) {
            return 1;
        }
        num /= 10;
    }
    return 0;
}

int countRelatives(int x, int m, int n) {
    int count = 0;
    for (int i = m; i <= n; i++) {
        if (isRelative(i, x)) {
            count++;
        }
    }
    return count;
}
int main() {
	scanf("%d", &x);
	scanf("%d %d", &m, &n);
	 int result = countRelatives(x, m, n);
	 printf("%d",result);
    return 0;
}

题目 1449: 【入门】求满足条件的数的和

题目描述

小明同学想找出这样的数:能同时被2、3、5、7中2个及2个以上的数整除的数,比如6、30、210等。请你编程帮助小明找出1~n中满足条件的数的总和是多少?

输入

一个整数n(n<=9999)

输出

一个整数,代表1~n中满足条件的整数的总和

样例输入 复制
10
样例输出 复制
16
来源/分类

[简单循环]

题解 1449: 【入门】求满足条件的数的和

#include<iostream>
#include<cstdio>
using namespace std;
int n;

int isDivisible(int num) {
    int count = 0;
    if (num % 2 == 0) {
        count++;
    }
    if (num % 3 == 0) {
        count++;
    }
    if (num % 5 == 0) {
        count++;
    }
    if (num % 7 == 0) {
        count++;
    }
    return count >= 2;
}

int sumOfNumbers(int n) {
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        if (isDivisible(i)) {
            sum += i;
        }
    }
    return sum;
}


int main() {
 	scanf("%d", &n);
 	int result = sumOfNumbers(n);
 	printf("%d\n",result);
    return 0;
}

题目 1742: 【入门】三位回文数

题目描述

请从小到大输出m~n之间所有的3位的回文数,并求出这些数有多少个。

输入

两个整数m和n用空格隔开(m<=n,且m和n一定都是3位数)。

输出

先输出m~n之间所有的3位的回文数,每行1个;

最后1行输出3位回文数总共有多少个;

样例输入 复制
100 200
样例输出 复制
101
111
121
131
141
151
161
171
181
191
10
来源/分类

[简单循环]

题解 1742: 【入门】三位回文数

#include<iostream>
#include<cstdio>
using namespace std;
int n , m , sum;
int main()
{
	scanf("%d %d",&n,&m);
	for(int i = n ; i <= m ; i++){
		int temp = i;
		int res = 0;
		while(temp != 0){
			res = res * 10 + temp % 10;
			temp /= 10;
		}
		if(res == i){
			sum++;
			printf("%d\n",i);
		}
	} 
	printf("%d",sum);
	return 0;
} 

题目 1743: 【入门】五位回文偶数

题目描述

请求出m~n之间所有的5位回文偶数,有多少个,总和是多少?

回文偶数指的是既是回文数又是偶数的数,比如:23432、66866等。

输入

两个整数m和n用空格隔开(m<=n,且m和n一定都是5位数)。

输出

第1行输出一个整数,代表m~n之间的回文偶数有多少个。

第2行输出一个整数,代表m~n之间的回文偶数总和是多少。

样例输入 复制
10000 30000
样例输出 复制
100
2499700
来源/分类

[简单循环]

题解 1743: 【入门】五位回文偶数

#include<iostream>
#include<cstdio>
using namespace std;
int n , m , sum , ans;
int main()
{
	scanf("%d %d",&n,&m);
	for(int i = n ; i <= m ; i++){
		int temp = i;
		int res = 0;
		while(temp != 0){
			res = res * 10 + temp % 10;
			temp /= 10;
		}
		if(res == i && i % 2 == 0){
			sum++;
			ans += i; 
		}
	} 
	printf("%d\n%d",sum,ans);
	return 0;
} 

题目 1744: 【入门】纯粹的四位奇数

题目描述

纯粹奇数指的是一个数的各个位都是奇数的数,比如:1357;请编程求出1000~n中,所有的四位的纯粹奇数的和是多少?

输入

一个整数n(n为1000~9999之间的整数)

输出

一个整数,代表1000~n中所有四位纯粹奇数的和。

样例输入 复制
1600
样例输出 复制
101625
来源/分类

[简单循环]

题解 1744: 【入门】纯粹的四位奇数

#include<iostream>
#include<cstdio>
using namespace std;
int n , sum;
int main()
{
	scanf("%d",&n);
	for(int i = 1000 ; i <= n ; i++){
		if(i % 10 % 2 != 0 && i / 10 % 10 % 2 != 0 && i / 100 % 10 % 2 != 0 && i / 1000 % 10 % 2 != 0){
			sum += i;
		}
	} 
	printf("%d",sum);
	return 0;
} 

题目 1745: 【入门】纯粹的五位偶数

题目描述

纯粹偶数指的是一个数的各个位都是偶数的数,比如:24686;请编程求出10000~n中,所有的五位的纯粹偶数有多少个?

输入

一个整数n(n为一个5位的整数)

输出

一个整数,代表10000~n之间的纯粹偶数有多少个。

样例输入 复制
66888
样例输出 复制
1750
来源/分类

[简单循环]

题解 1745: 【入门】纯粹的五位偶数

#include<iostream>
#include<cstdio>
using namespace std;
int n , sum;
int main()
{
	scanf("%d",&n);
	for(int i = 10000 ; i <= n ; i++){
		if(i % 10 % 2 == 0 && i / 10 % 10 % 2 == 0 && i / 100 % 10 % 2 == 0 && i / 1000 % 10 % 2 == 0 && i / 10000 % 10 % 2 == 0){
			sum++;
		}
	} 
	printf("%d",sum);
	return 0;
} 

题目 1747: 【入门】连续递增或递减数

题目描述

请问100~n中连续递增或者连续递减的3位数有总和是多少,有多少个?

连续递递增或递减指的是三位数相邻的两位之间都是递增的或者是递减的。

比如:139,三位数就是连续递增的,因为1<3&&3<9;

再比如:931,三位数就是连续递减的,因为9>3&&3>1;

输入

一个三位的整数n。

输出

第1行输出满足条件的数的总和是多少。

第2行输出满足条件的数有多少个。

样例输入 复制
600
样例输出 复制
32010
100
提示

n <= 999

来源/分类

[简单循环]

题解 1747: 【入门】连续递增或递减数

#include<iostream>
#include<cstdio>
using namespace std;
int n, sum, count;
int main() {
    scanf("%d", &n);
    
    for (int i = 100; i <= n; i++) {
        int digit1 = i / 100;   // 百位
        int digit2 = (i % 100) / 10;   // 十位
        int digit3 = i % 10;   // 个位
        
        // 判断是否递增
        if (digit1 < digit2 && digit2 < digit3) {
            sum += i;
            count++;
        }
        
        // 判断是否递减
        if (digit1 > digit2 && digit2 > digit3) {
            sum += i;
            count++;
        }
    }
    
    printf("%d\n%d", sum,count);
    
    return 0;
}

题目 1750: 【入门】有0的数

题目描述

请求出1~n中含有数字0的数,有多少个?

输入

一个整数n(n<=999)

输出

一个整数,代表1~n中含有数字0的数的个数。

样例输入 复制
80
样例输出 复制
8
来源/分类

[简单循环]

题解 1750: 【入门】有0的数

#include<iostream>
#include<cstdio>
using namespace std;
int n;
int countZeros(int n) {
    int count = 0;
    for (int i = 1; i <= n; i++) {
        int temp = i;
        while (temp > 0) {
            if (temp % 10 == 0) {
                count++;
                break;
            }
            temp /= 10;
        }
    }
    return count;
}
int main() {
    scanf("%d", &n);
    
   	int result = countZeros(n);
    
    printf("%d", result);
    
    return 0;
}

题目 1091: 【入门】奇数及偶数和

题目描述

给出一个正整数n(1≤n≤1000),求出1,2,……n中全部奇数和以及全部偶数的和。
例如:n=9
奇数和 1+3+5+7+9=25
偶数和 2+4+6+8=20

输入

一个整数n。

输出

一行,奇数和与偶数和,中间一个" "(空格)。

样例输入 复制
6
样例输出 复制
9 12
来源/分类

[需要找规律的循环]

题解 1091: 【入门】奇数及偶数和

#include<iostream>
#include<cstdio>
using namespace std;
int n , sum , ans;
int main()
{
	scanf("%d",&n);
	for(int i = 1 ; i <= n ; i++){
		if(i % 2 == 0){
			sum += i;
		}else{
			ans += i;
		}
	} 
	printf("%d %d",ans,sum);
	return 0;
} 

题目 1395: 【入门】小丽找数?

题目描述

小丽同学想在1~n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、25、30、100。这些数都满足各个位的和不能被2和5整除。
请你编程找出1~n中这些数有多少个?

输入

一个整数n(n<=9999)

输出

1~n中满足条件的数的个数

样例输入 复制
50
样例输出 复制
20
来源/分类

[需要找规律的循环]

题解 1395: 【入门】小丽找数?

#include<iostream>
#include<cstdio>
using namespace std;
int n , count;
int main()
{
	scanf("%d",&n);
	for (int i = 1; i <= n; i++) {
        int num = i;
        int sum = 0;
        while (num > 0) {
            sum += num % 10;
            num /= 10;
        }
        if (sum % 2 != 0 && sum % 5 != 0) {
            count++;
        }
    }

	printf("%d",count);
	return 0;
} 
文章来源:https://blog.csdn.net/qq_53701704/article/details/134961435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。