编程求解下列式子的值:S=1+2+3+…+n
输入一行,只有一个整数n(1<=n<=1000)
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
100
5050
[简单循环]
#include
#include
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;
}
请求出1~n之间所有满足2的倍数但不是3的倍数的数,有多少个,总和是多少?
读入一个整数n(n<=100000)
输出有2行,每行1个整数;
第1行输出满足条件的数有几个;
第2行输出满足条件的数的总和。
10
4
24
[简单循环]
#include
#include
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;
}
编程求1+3+5+…+n
输入一行,只有一个整数n (1<=n<=9999) 这里n为奇数。
输出只有一行
99
2500
[简单循环]
#include
#include
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;
}
编程求123*…*n
输入一行,只有一个整数n(1<=n<=10)
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
5
120
[简单循环]
#include
#include
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;
}
编程求1+1/2+1/3+…+1/n
输入一行,只有一个整数n(1<=n<=200)
输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)
5
2.283
[简单循环]
#include
#include
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;
}
求100+97+……+4+1的值
无
输出一行,即求到的和。
[简单循环]
#include
#include
using namespace std;
int sum;
int main()
{
for(int i = 100 ; i >= 1 ; i-=3){
sum += i;
}
printf("%d",sum);
return 0;
}
编程求1平方+2平方+…+n平方
输入一行,只有一个整数n(1<=n<=200)
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
5
55
[简单循环]
#include
#include
#include
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;
}
在1-n中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数的个数,如果没有请输出0。
输入一行,只有一个整数n(1<=n<=2000)
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
100
1
[简单循环]
#include
#include
#include
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;
}
编程求出所有不超过1000的数中,含有数字3的自然数,并统计总数。
无
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
[简单循环]
#include
#include
#include
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;
}
找出1-N中能被5整除且至少有一位数字是5的所有整数的个数.N<32767
输入只有一行,只有1个整数N。
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
9999
1271
[简单循环]
#include
#include
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;
}
一个整数,如果这个数能够被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
[简单循环]
#include
#include
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;
}
数字王国中,数字们也有亲戚关系。有一个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
[简单循环]
#include
#include
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;
}
小明同学想找出这样的数:能同时被2、3、5、7中2个及2个以上的数整除的数,比如6、30、210等。请你编程帮助小明找出1~n中满足条件的数的总和是多少?
一个整数n(n<=9999)
一个整数,代表1~n中满足条件的整数的总和
10
16
[简单循环]
#include
#include
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;
}
请从小到大输出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
[简单循环]
#include
#include
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;
}
请求出m~n之间所有的5位回文偶数,有多少个,总和是多少?
回文偶数指的是既是回文数又是偶数的数,比如:23432、66866等。
两个整数m和n用空格隔开(m<=n,且m和n一定都是5位数)。
第1行输出一个整数,代表m~n之间的回文偶数有多少个。
第2行输出一个整数,代表m~n之间的回文偶数总和是多少。
10000 30000
100
2499700
[简单循环]
#include
#include
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;
}
纯粹奇数指的是一个数的各个位都是奇数的数,比如:1357;请编程求出1000~n中,所有的四位的纯粹奇数的和是多少?
一个整数n(n为1000~9999之间的整数)
一个整数,代表1000~n中所有四位纯粹奇数的和。
1600
101625
[简单循环]
#include
#include
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;
}
纯粹偶数指的是一个数的各个位都是偶数的数,比如:24686;请编程求出10000~n中,所有的五位的纯粹偶数有多少个?
一个整数n(n为一个5位的整数)
一个整数,代表10000~n之间的纯粹偶数有多少个。
66888
1750
[简单循环]
#include
#include
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;
}
请问100~n中连续递增或者连续递减的3位数有总和是多少,有多少个?
连续递递增或递减指的是三位数相邻的两位之间都是递增的或者是递减的。
比如:139,三位数就是连续递增的,因为1<3&&3<9;
再比如:931,三位数就是连续递减的,因为9>3&&3>1;
一个三位的整数n。
第1行输出满足条件的数的总和是多少。
第2行输出满足条件的数有多少个。
600
32010
100
n <= 999
[简单循环]
#include
#include
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;
}
请求出1~n中含有数字0的数,有多少个?
一个整数n(n<=999)
一个整数,代表1~n中含有数字0的数的个数。
80
8
[简单循环]
#include
#include
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;
}
给出一个正整数n(1≤n≤1000),求出1,2,……n中全部奇数和以及全部偶数的和。
例如:n=9
奇数和 1+3+5+7+9=25
偶数和 2+4+6+8=20
一个整数n。
一行,奇数和与偶数和,中间一个" "(空格)。
6
9 12
[需要找规律的循环]
#include
#include
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;
}
小丽同学想在1~n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、25、30、100。这些数都满足各个位的和不能被2和5整除。
请你编程找出1~n中这些数有多少个?
一个整数n(n<=9999)
1~n中满足条件的数的个数
50
20
[需要找规律的循环]
#include
#include
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;
}