Jzoj 条件循环(while,do while) 部分代码(共25题)

2024-09-04 05:32
文章标签 代码 条件 25 循环 部分 jzoj

本文主要是介绍Jzoj 条件循环(while,do while) 部分代码(共25题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1020: 【入门】编程求1+3+5+...+n

#include <bits/stdc++.h>
using namespace std;
int n, sum;
int main() 
{scanf("%d", &n);for(int i=1; i<=n; i+=2){sum+=i;}    printf("%d", sum);return 0;
}

1012: 【入门】两数比大小

#include <bits/stdc++.h>
using namespace std;
int a, b;
int main()
{scanf("%d %d", &a, &b);if(a>=b){printf("%d", a);	}else{printf("%d", b);	}return 0;
}

1054: 【入门】求100+97+……+4+1的值。

#include <bits/stdc++.h>
using namespace std;
int sum;
int main() 
{for(int i=1; i<=100; i+=3){sum+=i;}    printf("%d", sum);return 0;
}

1022: 【入门】编程求1平方+2平方+...+n平方

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

1023: 【入门】编程求1*2*3*...*n

#include <bits/stdc++.h>
using namespace std;
int n, ans=1;
int main() 
{scanf("%d", &n);for(int i=1; i<=n; i++){ans*=i;}    printf("%d", ans);return 0;
}

1039: 【入门】求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值。

#include <bits/stdc++.h>
using namespace std;
int x, n;
double s;
int main()
{scanf("%d", &x);while(s<=x){n++;s+=1.0/n;}printf("%d", n);return 0;
}

1577: 【入门】求S的值

#include <bits/stdc++.h>
using namespace std;
int x=1, cnt, s=1;
int main()
{scanf("%d", &x);while(s<5000){cnt++; x+=cnt;s+=x;}printf("%d", s);return 0;
}

2718: 【入门】级数求和

#include <bits/stdc++.h>
using namespace std;
int m, n, x, s;
int main()
{scanf("%d", &m);while(s<=m){n++; x+=n;s+=x;}printf("%d %d", n-1, s-x);return 0;
}

1578: 【入门】求零件个数

#include <bits/stdc++.h>
using namespace std;
int main()
{for(int i=101; ; ++i){if(i%3==2 && i%5==3 && i%7==5){printf("%d", i);return 0;}}return 0;
}

1053: 【入门】统计大写英文字母的个数

#include <bits/stdc++.h>
using namespace std;
char c;
int ans;
int main()
{while(scanf("%c", &c) && c!='.'){if(c>='A' && c<='Z'){ans++;}}printf("%d", ans);return 0;
}

1036: 【入门】统计字符的个数

#include <bits/stdc++.h>
using namespace std;
char c;
int ans1, ans2, ans3;
int main()
{while(scanf("%c", &c) && c!='#'){if(c>='A' && c<='Z'){ans1++;}else if(c>='a' && c<='z'){ans2++;}else if(c>='0' && c<='9'){ans3++;}}printf("%d %d %d", ans1, ans2, ans3);return 0;
}

1296: 【入门】加法器

#include <bits/stdc++.h>
using namespace std;
int a, b;
int main()
{while(scanf("%d %d", &a, &b) && (a!=0 || b!=0)){printf("%d\n", a+b);	}return 0;
}

1073: 【基础】小青蛙回来了

#include <bits/stdc++.h>
using namespace std;
int m, n, h, ans, sum;
int main()
{scanf("%d %d %d", &m, &n, &h);while(sum<h){ans++;sum+=m;if(sum>=h){break;}sum-=n;}printf("%d", ans);return 0;
}

1579: 【入门】求落地次数

#include <bits/stdc++.h>
using namespace std;
int ans;
double h=100;
int main()
{while(h>=0.5){ans++;h/=2;}printf("%d", ans);return 0;
}

1575: 【入门】求各位数字之和

    数位分离思路

#include <bits/stdc++.h>
using namespace std;
int n, ans;
int main()
{scanf("%d", &n);while(n){ans+=n%10;n/=10;}printf("%d", ans);return 0;
}

1094: 【入门】调尾巴数

#include <bits/stdc++.h>
using namespace std;
int n, ans;
int main()
{for(int i=100007; i<=999997; i+=10){n=i%10*100000+i/10;if(5*i==n){printf("%d", i);break;}}return 0;
}

1576: 【入门】周末大优惠

#include <bits/stdc++.h>
using namespace std;
double a, ans;
int main()
{while(scanf("%lf", &a) && a!=0){ans+=a;}if(ans>100){ans-=100;ans*=0.9;ans+=100;}printf("%.3lf", ans);return 0;
}

1794: 【入门】角谷猜想

#include <bits/stdc++.h>
using namespace std;
int n, ans;
int main()
{scanf("%d", &n);while(n!=1){if(n%2==0){n/=2;}else{n=n*3+1;}ans++;}printf("%d", ans);return 0;
}

2774: 【基础】军事演习

#include <bits/stdc++.h>
using namespace std;
int ans;
double s, vc, vd, vm, dis, t;
int main()
{scanf("%lf %lf %lf %lf", &s, &vc, &vd, &vm);dis=s;	//c、d两队相距初始化为s while(dis>0.8){	//只要距离大于0.8则一直模拟//因为问的是摩托车跑的趟数, 所以按摩托车跑的趟数来模拟 //模拟摩托车从c向d出发花的时间 t=dis/(vd+vm); 	//总路程除以d和摩托车的速度之和 //此时c和d的距离dis-=(vc+vd)*t;//判断有没有必要再从d驶向c ans++;if(dis<=0.8){break;} //模拟摩托车从d向c出发花的时间 t=dis/(vc+vm); 	//总路程除以c和摩托车的速度之和//此时c和d的距离dis-=(vc+vd)*t;ans++;}printf("%d", ans);return 0;
}

1074: 【基础】寻找2的幂

#include <bits/stdc++.h>
using namespace std;
long long n, ans=1;
int main()
{scanf("%lld", &n);while(ans<=n){ans<<=1;}	if(n-ans/2<=ans-n){printf("%lld", ans/2);}else{printf("%lld", ans);	}return 0;
}

1029: 【入门】求两个自然数M和N的最大公约数

#include <bits/stdc++.h>
using namespace std;
long long n, m, temp, ans;
int main()
{scanf("%lld %lld", &n, &m);while(1){if(n%m==0){ans=m;break;}else{temp=m;  m=n%m;   n=temp;  }}	printf("%lld", ans);return 0;
}

1028: 【入门】两个自然数M和N的最小公倍数。

#include <bits/stdc++.h>
using namespace std;
long long n, m, temp, a, b, ans;
int main()
{scanf("%lld %lld", &n, &m);a=m;b=n;while(1){if(n%m==0){ans=m;break;}else{temp=m;  m=n%m;   n=temp;  }}	printf("%lld", a/ans*b);return 0;
}

1038: 【基础】质因子

#include <bits/stdc++.h>
using namespace std;
int n;
bool flag;	 
int main()
{scanf("%d", &n);while(n>1){for(int i=2; i<=n; ++i){if(n%i==0){	//首先满足因子 flag=true;	//默认i是质数 //判断i是否为质数 for(int j=2; j<=sqrt(i); ++j){if(i%j==0){flag=false;	//标记i不是质数 break; }} if(flag){n/=i;printf("%d\n", i);break;} }}	}return 0;
}

1051: 【基础】约瑟夫问题

#include <bits/stdc++.h>
int n, m, cnt, out, a[101]; //a[i]=0表示在圈里 
int main()
{scanf("%d %d", &n, &m);while(1){for(int i=1; i<=n; i++){if(a[i]==0){cnt++;} if(cnt==m){cnt=0;out++;printf("%d\n",i);a[i]=1;if(out==n){return 0;}}}	}	return 0;
}

1124: 【基础】n的阶乘尾部有多少个连续的0

//看约数里面有几个5, 有几个2 
#include <bits/stdc++.h>
using namespace std;
int n, temp, cnt2, cnt5;	 
int main()
{scanf("%d", &n);for(int i=1; i<=n; ++i){temp=i;while(temp && temp%2==0){cnt2++;temp/=2;}temp=i;while(temp && temp%5==0){cnt5++;temp/=5;}	}printf("%d", min(cnt2, cnt5));return 0;
}

这篇关于Jzoj 条件循环(while,do while) 部分代码(共25题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135134

相关文章

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Java强制转化示例代码详解

《Java强制转化示例代码详解》:本文主要介绍Java编程语言中的类型转换,包括基本类型之间的强制类型转换和引用类型的强制类型转换,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录引入基本类型强制转换1.数字之间2.数字字符之间引入引用类型的强制转换总结引入在Java编程语言中,类型转换(无论