DHUのOJ程序设计
学校的题目记录,部分代码写的很水很烂。仅供对拍,不建议学习。
systemyff
不会修电脑。
展开
-
DHU oj2021-1-7第四题题解
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<string>#include<map>#include<algorithm>#include<set>#include<vector>#include<queue>usin原创 2021-01-12 13:02:02 · 163 阅读 · 0 评论 -
5.3二维数组->较难(蜂窝图)
问题描述 :在一张由无限多个大小相等的正六边形无缝拼接的无限大的地图上,所有的正六边形都有一个唯一的编号,从1开始,一圈圈往外绕。下图中我画到第30个,但其实有无穷多个,下图中空白的区域的编号我还没画,但是每个正六边形都有一个唯一的编号。你的任务是找到绕圈的规律并补完这张图上的空白的正六边形的数字,并且写个程序回答我,如果你从其中一个正六边形走到另一个正六边形,最少需要走几步。这里一“步”指的是从一个正六边形走到相邻的正六边形。所谓相邻,指的是两个正六边形有公共边。输入说明 :多组测试数据,最多会原创 2020-12-03 14:25:26 · 1219 阅读 · 0 评论 -
3.4循环结构->竞赛(阶乘最后的非0位)
问题描述 :N的阶乘写作N!表示小于等于N的所有正整数的乘积。阶乘会很快的变大,如13!就必须用32位整数类型来存储,70!即使用浮点数也存不下了。你的任务是找到阶乘最后面的非零位。举个例子,5!=12345=120所以5!的最后面的非零位是2,7!=1234567=5040,所以最后面的非零位是4。#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include&原创 2020-11-19 14:14:01 · 154 阅读 · 0 评论 -
3.3循环结构->较难(打印十字图)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int dp[200][200];int main(){ int n,i,j; cin>>n; .原创 2020-11-18 22:14:32 · 149 阅读 · 0 评论 -
3.3循环结构->较难(整除的尾数)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ int t; cin>>t; int a,b,i,j,k; w.原创 2020-11-18 22:12:54 · 140 阅读 · 0 评论 -
3.3循环结构->较难(回文数字)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int hx[2000]={10001,10101,10201,10301,10401,10501,10601,10701,1080.原创 2020-11-18 22:11:21 · 1534 阅读 · 0 评论 -
3.3循环结构->较难(计算e)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;long long int nt(int n){ long long int ans=1; for(int i=1.原创 2020-11-18 22:08:57 · 152 阅读 · 0 评论 -
3.3循环结构->较难(公式求解)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ int a,b; int x,y; while(cin>>a>&.原创 2020-11-18 22:07:39 · 161 阅读 · 0 评论 -
3.3循环结构->较难(连续正整数的和)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ int n,i; cin>>n; for(i=n-1;i>=1;.原创 2020-11-18 22:05:51 · 199 阅读 · 0 评论 -
3.3循环结构->较难(累加式)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ int i,j,n; while(cin>>n) { .原创 2020-11-18 22:04:15 · 121 阅读 · 0 评论 -
3.3循环结构->较难(小数第n位)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ long long int a,b,n; cin>>a>>b>.原创 2020-11-18 22:02:25 · 73 阅读 · 0 评论 -
3.3循环结构->较难(学做菜)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<iomanip>#include<cstring>#include<algorithm>using namespace std;int main(){ int a,b,c,d; cin>>a>>b>>c&g.原创 2020-11-18 22:00:09 · 85 阅读 · 0 评论 -
2.1分支结构->简单(判断是否数字字符(改错))
#include <stdio.h>int main(){ char ch; ch = getchar(); if ('0'<= ch && ch<= '9') printf("digit\n"); else printf("error\n"); return 0;}原创 2020-11-18 21:53:17 · 223 阅读 · 0 评论 -
2.1分支结构->简单(判断英文字母(改错))
#include "stdio.h"int main(){ char ch; ch = getchar(); if (('A'<= ch && ch<= 'Z') || ('a' <= ch&&ch<= 'z')) printf("English\n");//注意,这里输出换行,不影响结果正确性。 else printf("not English\n"); re.原创 2020-11-12 13:17:54 · 457 阅读 · 0 评论 -
2.1分支结构->简单(加班费)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ int n; cin>>n; if(n<=160) cout<<n*10<<endl; else .原创 2020-11-10 14:14:51 · 94 阅读 · 0 评论 -
2.1分支结构->简单(字母的前趋或后继)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ char c; while(cin>>c) { if(c<='m') cout<<(char)(c+1)<.原创 2020-11-10 14:13:47 · 89 阅读 · 0 评论 -
1.3顺序结构->较难(求总分)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ int ans=0,a[10]; int t; cin>>t; while(t--) { cin>>a[1]>>a.原创 2020-11-10 14:08:54 · 89 阅读 · 0 评论 -
1.3顺序结构->较难(打印字母)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ char c; while(cin>>c) { cout<<(int)c<<endl; } return 0;}.原创 2020-11-10 14:06:52 · 82 阅读 · 0 评论 -
1.2顺序结构->中等(温度转换)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ double c; cin>>c; printf("%0.6f",((int)(((9.0/5.0)*c+32.0)*100.0+0.5))/100.0); re.原创 2020-11-10 14:05:35 · 183 阅读 · 0 评论 -
1.2顺序结构->中等(四舍五入)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ double x,y; while(cin>>x>>y) { double ans=x/y; ans=(int)(ans*10.原创 2020-11-10 14:04:17 · 120 阅读 · 0 评论 -
1.2顺序结构->中等(时间加法)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ int AH,AM,AS,BH,BM,BS; cin>>AH>>AM>>AS>>BH>>BM>>BS; int.原创 2020-11-10 14:02:37 · 102 阅读 · 0 评论 -
1.1顺序结构->简单(大小写转换)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ char c; cin>>c; cout<<(char)(c+32)<<endl; return 0;}思路:简单的判断。...原创 2020-11-10 14:00:12 · 200 阅读 · 0 评论 -
1.1顺序结构->简单(商和余)
#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>using namespace std;int main(){ int a,b; cin>>a>>b; cout<<a/b<<" "<<a%b<<endl; retu.原创 2020-11-10 13:58:55 · 130 阅读 · 0 评论 -
1.1顺序结构->简单(平均分)
#include<iostream>#include<cstdio>#include<cstdlib>using namespace std;int main(){ int a,b,c; cin>>a>>b>>c; double n; n=(a+b+c)/3.0; // n=(int)(n*100.0)/100.0; printf("%0.2f\n",n); return.原创 2020-11-10 13:57:59 · 164 阅读 · 0 评论