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

相关文章

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强

通过cmd获取网卡速率的代码

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下... 1、本机有线网卡支持的最高速度:%v%@echo off & setlocal enabledelayedexpansionecho 代码开始echo 65001编码获取: >

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht