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

相关文章

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

poj3750约瑟夫环,循环队列

Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。 Input 第一行输入小孩的人数N(N<=64) 接下来每行输入一个小孩的名字(人名不超过15个字符) 最后一行输入W,S (W < N),用

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd