当前位置:首页 > 教育综合 > 正文

不会写,求助洛谷大佬

C语言初学洛谷DNA题 求助!感谢!

#include
voidmain(){
inta,b,i,j,k,m;
scanf("%d%d",&a,&b);
if(a<3||a>39||a%2==0||b<1||b>20)
printf("Inputerror!");
else
{
for(i=1;i<=b;i++)
{
for(j=-a/2;j<=a/2;j++)
{
m=j;if(m<0)m=-m;
for(k=1;k<=a/2+m+1;k++)
(k==a/2-m+1||k==a/2+m+1)?printf("x"):printf("");
printf("\n");
}
}
}
}

洛谷是什么?

洛谷是基于网页形式的信息学在线评测系统。同时具有多种社区功能。


简 介

洛谷创办于2013年,出道名为“洛谷Online Judge”,致力于为oiers/acmers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,它拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的oiers提供的,保证了内容的广泛性。无论是初学oi的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。

洛谷2于2014年暑假上线,对整个项目全部进行了重构,使用了MVC架构,稳定性和安全性得到了很大的提升。

洛谷3于2016年春上线,使用了现代化设计的前端,非常注重用户体验,并且增加了很多新功能。

作者:rourou
链接:https://www.zhihu.com/question/64196782/answer/218749690
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

洛谷其实是一个很不错的OJ,具体见下面几点:

1、题目很全。从入门大水题到省选大佬做的题目都有,虽说水题的比例比较大曾经被人黑过题目质量很差,但是我认为这应当是一个良好的OJ应该有的一些东西。一方面适合更多的人使用,还有一方面是给人一种层次感,也就是当自己能虐PJ+/TG的题目的时候,看到有相当一部分的水题,也会感到自豪吧。

2、犇犇。虽说有小学生在这里面招黑,说“CODEVS万岁”,不知道谁发的,没有黑codevs的意思。但是基本上是利大于弊的。的确,编程五分钟,扯淡两小时不是个什么好习惯,但是因为首页犇犇的人气十足,只要提出一个问题,几分钟内必定会有人解答,当然三更半夜里面发除外。而且犇犇算是一个很创新的系统。

3、管理员的干劲十足。基本上所有的管理员都很尽心尽责的为洛谷服务,可以说达到了有求必应的程度,一般来说,at一个管理员,30分钟内会有结果。并且从最近更新的一堆设定来看,洛谷可以说是活力十足的。

4、题解。不像某些oj,题解不审核就可以提交,洛谷对题解的要求很严格。具体如下:

1、入门水题的题解基本上被锁定了,但是可能你交一个有算法引申的可能会通过。

2、题解不能只有代码没有说明,而且说明太过敷衍也不行。

3、题解要有对题目的分析。

4、做法不能和以前有的题解一样。

5、不能在没有干货的情况下打广告,更加不能抄袭。

因此现在洛谷的题解质量应该说是首屈一指的吧。我不敢肯定,但是在OJ中,前面几位是必定的。

作文写到一半不会写了怎么办?

一、多阅读,从书中积累,书是人类进步的阶梯,一点没错。要先学会阅读,其次才会写作。阅读对写作是非常重要的,阅读得越多,对写作的帮助就越大。



二、看看电影和电视剧,从中寻找灵感。每看完一部可以写写观后感。


三、可以出去走走,旅游一下,毕竟艺术来源于生活嘛。


java题不会,求助大佬

你好,提问者:

若解决了你的问题请采纳,若有疑问请追问,谢谢!

第一题:
packagecom.zyx.cn.baidu_test;
publicclassHundredUnevenNumber{
publicstaticvoidmain(String[]args){
intcont=0;
intnumber=0;
//查询一百以内的奇数:不能被2整除
for(inti=1;i<=100;i++){
if(i%2!=0){//不能被2整除
cont++;
if(cont%2!=0){
number=number+i*i;
}else{
number=number-i*i;
}
}
}
System.out.println("共计:"+cont);
System.out.println("和:"+number);
}
}
结果:
共计:50
和:-5000
第二题:
publicclassArrayCount{
publicstaticvoidmain(String[]args){
int[]a={4,5,9,2,8,1};
a=parity(a);
show(a);
}
publicstaticint[]parity(int[]a){
//遍历数组a
for(inti=0;i if(a[i]%2!=0){//奇数
a[i]=1;
}else{
a[i]=0;
}

}
returna;
}
publicstaticvoidshow(int[]a){
System.out.print("b={");
for(inti=0;i if(i==a.length-1){
System.out.print(a[i]);
}else{
System.out.print(a[i]+",");
}
}
System.out.println("}");
}
}
结果:
b={0,1,1,0,0,1}
第三题:
packagecom.zyx.cn.baidu_test.day1;
/**
*将整数n的数字顺序颠倒并返回这个新数,比如786变成687,49716变成61794
*@authoryltd
*
*/
publicclassNumber_FanZhuan{
publicstaticvoidmain(String[]args){
invert(786);
invert(49716);
}
publicstaticintinvert(intn){
Stringstr=n+"";
StringnewStr="";
char[]ch=newchar[str.length()];
for(inti=0;i Strings=str.substring(i,i+1);
ch[i]=s.charAt(0);
}
for(inti=ch.length-1;i>=0;i--){
newStr=newStr+ch[i];
}
n=Integer.parseInt(newStr);
System.out.println(n);
returnn;
}
}
结果:
687
61794
第4题:
packagecom.zyx.cn.baidu_test.day1;
/**
*写一个日期类Date,有year、month和day三个数据域,都是int型,要求:
(1)数据域封装,写出它们的访问器和修改器;
(2)两个构造方法,一个是无参数默认的日期是1900.01.01,另一个是带参数的;
(3)写一个run方法,增加一天;
(4)写一个output方法,以格式“今天是XXXX年XX月XX日”的格式输出日期。
最后,在main方法中测试该类,创建一个对象ddd,初始值为2018年7月28日,用方法rum运行100天,然后用output方法输出第100天。
*@authoryltd
*
*/
publicclassDateTest{
publicstaticvoidmain(String[]args){
NewDateddd=newNewDate(2018,7,28);
NewDateaaa=ddd.run(ddd,100);
aaa.output(aaa);
}
}
classNewDate{
privateintyear;
privateintmonth;
privateintday;
//getXXX/setXXX
publicintgetYear(){
returnyear;
}
publicvoidsetYear(intyear){
this.year=year;
}
publicintgetMonth(){
returnmonth;
}
publicvoidsetMonth(intmonth){
this.month=month;
}
publicintgetDay(){
returnday;
}
publicvoidsetDay(intday){
this.day=day;
}
//无参构造方法:1900.01.01
NewDate(){
setYear(1900);
setMonth(01);
setDay(01);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//带参构造方法
NewDate(intyear,intmonth,intday){
setYear(year);
setMonth(month);
setDay(day);
System.out.println(getYear()+"."+getMonth()+"."+getDay());
}
//加number天
NewDaterun(NewDatedate,intnumber){
intyear=date.getYear();
intmonth=date.getMonth();
intday=date.getDay();

for(inti=0;i if(year%4==0){//闰年
if(month==2){//2月
if(day<28){
day=day+1;
}elseif(day==28){
day=1;
month=month+1;
}
}
}else{//平年
if(month==2){//2月
if(day<29){
day=day+1;
}elseif(day==29){
day=1;
month=month+1;
}
}
}
//大小月天数
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){//31天的月份
if(day<31){
day=day+1;
}elseif(day==31){
day=1;
if(month==12){//如果是12月的最后一天
year=year+1;
month=1;
}else{
month=month+1;
}
}
}else{//30天的月份
if(day<30){
day=day+1;
}elseif(day==30){
day=1;
month=month+1;
}
}
}
System.out.println(year+"==="+month+"==="+day);
NewDatenewDate=newNewDate(year,month,day);
returnnewDate;
}
//输出
voidoutput(NewDatenewDate){
System.out.println("今天是"+newDate.getYear()+"年"+newDate.getMonth()+"月"+newDate.getDay()+"日");
}
}
结果:
2018.7.28
2018===11===5
2018.11.5
今天是2018年11月5日

洛谷计数问题c++

#include
#include
usingnamespacestd;
inta[1000001];//数组用来存放每一位。
voidfenli(intx)
{
inti=1;
while(x!=0)
{
a[i]=x%10;
x/=10;//数位分离。
i++;
}
a[0]=i-1;//a[0]用来储存长度。
}
intmain()
{
intn,x,i,j,s=0;
cin>>n>>x;
for(inti=1;i<=n;i++)
{
fenli(i);
for(intj=1;j<=a[0];j++)
{
if(a[j]==x)//判断a[j]里面存的数位是否与x相等?
s++;//相等的话计数器+1。
}
}
cout<return0;
}

展开全文阅读