求编程高手来解

作者&投稿:有琴 (若有异议请与网页底部的电邮联系)
求编程解~

int main()
{
int year;
scanf(%d,&year);
if((year%4==0 && year%100!=0) || year%400==0)
{
printf("yes");
}
else printf("NO");
%想输入几个,加for循环。
}

改好了,每个节点只能输入字符,^表示空节点

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct bitnode
{
char data;
struct bitnode *lchild, *rchild;
}bitnode, *bitree;

void createbitree(bitnode ** t,int *n)
{
char x;
bitnode *q;

*n=*n+1;
printf(" Input %d DATA: ",*n);
x=getchar();
if(x!='
') getchar();

if (x=='^')
return;

q=(bitnode*)malloc(sizeof(bitnode));
q->data=x;
q->lchild=NULL;
q->rchild=NULL;
*t=q;

printf("This Address is:%o,Data is:%c, Left Pointer is:%o,Right Pointer is: %o
",q,q->data,q->lchild,q->rchild);

createbitree(&q->lchild,n);
createbitree(&q->rchild,n);
return;
}

void visit(bitnode *e)
{
printf(" Address: %o, Data: %c, Left Pointer: %o, Right Pointer: %o
",e,e->data,e->lchild,e->rchild);
}

void preordertraverse(bitnode *t)
{
if(t)
{
visit(t);
preordertraverse(t->lchild);
preordertraverse(t->rchild);
return ;
}else return ;
}

void midordertraverse(bitnode *t)
{
if(t)
{
midordertraverse(t->lchild);
visit(t);
midordertraverse(t->rchild);
return ;
}else return ;
}

void countleaf(bitnode *t,int *c)
{
if(t!=NULL)
{
if (t->lchild==NULL && t->rchild==NULL)
{
*c=*c+1;
}
countleaf(t->lchild,c);
countleaf(t->rchild,c);
}
return;
}

int treehigh(bitnode *t)
{
int lh,rh,h;
if(t==NULL)
h=0;
else
{
lh=treehigh(t->lchild);
rh=treehigh(t->rchild);
h=(lh>rh ? lh:rh)+1;
}

return h;
}
void main()
{
bitnode *t; int count=0;
int n=0;
//clrscr();
printf("Please initialize the TREE!
");
createbitree(&t,&n);


printf("
中序序列是:
");
midordertraverse(t);

countleaf(t,&count);
printf(" This TREE has %d leaves.",count);

printf("
High of The TREE is: %d
",treehigh(t));
puts("
Press any key to quit...");
getch();
}

先将两个数组进行排序,从小到大。然后按从小到大分别取鸡蛋数组中的数,取出一个数后,再从盾牌数组中从小到大,直到找到一个比鸡蛋数稍大的数,则配对一对成功,此是能得200分的数组,如果能找到相等的数也算配对成功,此为不加也不减分的数组,一组一组的配,对于配成功的盾牌则标记为成功,或将其值变为负数,这样以便下一个鸡蛋数配对时排除已经配对的盾牌数。最后一直到盾牌出现的最大值,还不能配对成功则算加分和不加分的数组配对完成,最后剩下不能配对的则只能作减分配对数组。最后根据加分配对组数和减分配对组数多少就可得出最大得分数。


求编程高手来解
先将两个数组进行排序,从小到大。然后按从小到大分别取鸡蛋数组中的数,取出一个数后,再从盾牌数组中从小到大,直到找到一个比鸡蛋数稍大的数,则配对一对成功,此是能得200分的数组,如果能找到相等的数也算配对成功,此为不加也不减分的数组,一组一组的配,对于配成功的盾牌则标记为成功,...

求高手解一下这个编程题
解析:*(a+1)就是a[1]=2;(ptr-1)就是a[4]=5;

编程高手解答下
一、代码算法分析:这是用冒泡排序实现对数组进行排序,里面的if一段语句用了3个按位异或实现两数互换,同长度的整型数可以这么搞。二、后面的输出用"%c"格式串而参数是int型没问题,虽然诡异但还好数组所有元素的值都未超出ASCII可打印字符的范围,反正char在传参时也是要自动提升到int的;后面参数...

C语言,编程题,求高手解释
c的值从"s"到"w",都执行default分支,即输出字符c,再执行continue跳过 putchar('*'),开始下次for循环;当c=“L”时,执行第2分支,遇到continue直接跳过循环中的下面语句,再次开始下次for循环;当c=“I”时,执行第1分支,k先自增1变为6,遇到break跳出switch结构,执行 putchar('*')...

编程小常识,高手进来解释一下!
checked起判断是与非的作用 等于False则赋值为0 等于True则赋值为1 拼音:qie ke yi de 切 克依(连读) 得

哪位高手能帮帮忙解决一下这个编程题啊?谢谢啦,期末考试就靠大家了...
如果没有学C++就把cout<<的语句改成printf,把cin>>改成scanf;我想这个对你不是问题;运行环境VC6.0;\/\/ StudentManger.cpp : Defines the entry point for the console application.\/\/ include "stdafx.h"include <iostream.h> include <string.h> \/\/\/ \/\/要求:\/ 请用C++6.0编写程序,处理...

[急求助]C语言程序编程题,请高手帮忙解答下。!
void fun(int a,int b,long c){ c=a%10*100+a\/10+b\/10*1000+b%10*10;\/*解释:a%10的意思是a除以10剩下的余数,即a的个位数,若a是45,a%10就是5,再乘以100即是500;a\/10就是十位数,即4,原因是它是向下取整,45\/10虽是4.5,但向下取整就将小数点后的都等于零;b\/10和上面...

求编程高手解决此问题。存在错误,求帮忙。
存在没必要的变量,没有题目的情况下只能尽量改错了,代码如下,关键的错误在求面积前要先求半周长,且求半周长时没加括号。海伦公式求面积的程序可改正如下:include <stdio.h>#include <math.h>int main(){ float a, b, c, s; scanf("%f%f%f", &a, &b, &c); s = (a + ...

C++编程题,各位高手帮解下
int x,y;x = cin>>x;if(-5<x&&x<0)cout<<y = x;else{ if(x == 0) cout<<y = x-1;else if(x<10&&x>0) cout<<y = x+1;} 把这个添main函数里就可以了。

求单片机编程高手解答一下这道题
假设晶振12MHz,参考如下程序 ORG 0000H AJMP MAIN ;跳转到主程序去运行 ORG 0003H ;外部中断0入口地址 LJMP EX0INT ;转到中断服务程序去运行 ORG 200H MAIN: MOV P1,#0FFH ; 熄灭掉P1端口的灯 SETB P3.2;让P3.2这引脚置为高电平,等下按下其所接的开...

西峰区18273173030: 几个编程题,求高手解 -
乾怎一灭: 1. #include <stdio.h> #include <stdlib.h>void statLetter(char *letter){int engLishCounts=0;int numCounts=0;int len=strlen(letter);int i=0;for(i=0;i<len;i++){char c= *(letter+i);if( (c>'a' && c<='z' ) || (c>='A' && c<='Z') ){engLishCounts++;} else if(...

西峰区18273173030: 求编程高手解答 -
乾怎一灭: >>> print('what\none') what one>>> print(“what\none”) SyntaxError: invalid character in identifier>>> 楼主,要用英文的引号.

西峰区18273173030: 求编程高手解答一个程序~~
乾怎一灭:#include<iostream>usingnamespacestd;voidmain(){ intn; cout<<"请输入n:"; cin>>n; for(inti=1;i<10000;i ) if(i*i<=n) cout<<i<<" ";} MicrosoftVisualC File-->New-->Files-->C SourceFiles 然后再编译链接运行就可以了(compile,build,...

西峰区18273173030: 求编程高手来解决下吧, 小弟不盛感激..
乾怎一灭:#include<stdio.h> long fact(long n); int main() { int n; scanf("%d",&n); printf("%d\n",fact(n)); return 0; } long fact(long n) { return n ==0?1:n*fact(n-1); } 第一个.. #include<stdio.h> #include<string.h> int main() { char *r="hello"; char *s="java...

西峰区18273173030: 求高手帮忙解一道C语言编程题! -
乾怎一灭: 用一个数组记录输入的K个数 用一个数组a[3] 记录1,5,10出现在次数 最后输出就OK了

西峰区18273173030: 编程问题 求高手解答 超高分求助 -
乾怎一灭: 我蛋疼了...#include #include int main() { int p,q,r,s; int max = 100; int total = 0; for(p=1;p {for(q=p;q { for(r=q;r {for(s=r;s { total = p*q*r*s; if (total/p + total/q + total/r + total/s == total) { printf("answer is %d,%d,%d,%d\n",p,q,r,s); //exit(0); }} } } } printf("end\n"); exit(1); }

西峰区18273173030: 请求编程高手回答 -
乾怎一灭: 1.根据大学的课程设置来讲,可以从java、C、C++的任一语言入手,熟悉语法以后,就可以了解一些数据结构和操作系统原理等相关课程,因为编程并不是仅仅为了学语言,起码要知道一些原理的,最后就是多实践了,与实际的一些需求相结合...

西峰区18273173030: C语言编程题,请高手来解答下
乾怎一灭: #include<stdio.h> main() { int a[3][3]={1,2,3,4,5,6,7,8,9} int i,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) {if(i==j||i+j=2) sum+=a[i][j]; } printf("对角线的之和=%d\n",sum); } 不好意思上面那个有点小错 #include<stdio.h> main() {int a[3][3]={1,2,3,4,5,6,...

西峰区18273173030: 一道JAVA题,求编程高手 -
乾怎一灭: 输入不出错的时候没问题,可以正常结束,输入不是数字的时候,会出现死循环,看红框部分重新赋值就可以了...

西峰区18273173030: 求电脑高手帮我解一道网络编程题~急~
乾怎一灭: 接收信息 Declare Function recv Lib "ws2_32.dll" (ByVal s As Long, _ ByRef buf As Any, _ ByVal buflen As Long, _ ByVal flags As Long) As Long 发送信息 Declare Function send Lib "ws2_32.dll" (ByVal s As Long, _ ByRef buf As Any, _ ByVal buflen As Long, _ ByVal flags As Long) As Long

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网