选择题 ,大神哥哥帮帮忙忙

初中历史。。。就俩选择题!!大神帮帮忙 _百度作业帮
初中历史。。。就俩选择题!!大神帮帮忙&
1.5.d.26.c!
5、C.6、D.
扫描下载二维码01:20 提问
OJ 题目 重修之路大神帮帮忙
程序设计C 实验四 题目四 求组合数(0082)
Time limit(ms): 5000Memory limit(kb): 65535Submission: 9606Accepted: 3218Didn't trying
14级卓越班选拔B
编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。
Description
输入n 和r 的值; 当用户输入0 0 时,程序结束。
根据公式: C(n,r) = C(n, r-1) * (n - r + 1) / r 输出运算结果 输入数据不满足题意时候,输出"error!"
Sample Input
我的代码:
int function(int n, int r)
if(n&r||r&=0||n&0)
return -1;
if(r == 1)
return (function(n,r - 1)*(n - r + 1))/r;
int main()
while(scanf("%d %d",&n, &r)!=EOF)
if(n == 0 && r == 0)
if(function(n,r) == -1)
printf("error!\n");
printf("%d\n",function(n,r));
结果:WrongAnswer
按赞数排序
#include &stdio.h&
int function(int n, int r)
if(n&r||r&0||n&0)
//r可以取0,修改r&0
return -1;
return 1; //增加
if(r == 1)
return (function(n,r - 1)*(n - r + 1))/r;
int main()
while(scanf("%d%d",&n, &r)!=EOF)
if(n == 0 && r == 0)
if(function(n,r) == -1)
printf("error!\n");
printf("%d\n",function(n,r));
输入 0 0 结束程序,
为什么还要加!=EOF呢?
其他相似问题
相关参考资料哪有设置悬念的作文题目大神们帮帮忙就是那种题目,一看就吸引人,大多是和‘你’有关的,比如‘你呢?’,什么什么的,还有什么呢?_百度作业帮
哪有设置悬念的作文题目大神们帮帮忙就是那种题目,一看就吸引人,大多是和‘你’有关的,比如‘你呢?’,什么什么的,还有什么呢?
写青春的:<>,<> 写老师:<> 花落春仍在 一笑而过 往事并不如烟 门前那条小河 与春共舞 风雨中那把伞 懂你,渐老的母亲 好友成群 永恒的荷马 看不见的阳光 归来 月光依旧 生命,生命 花季有雨 有一种经历叫成长 沙滩上的脚印 父爱的天空 情系那片麦田 音乐随笔 蓦然回首 哎!这样一位女孩 球场里的那个老人 激情初一 今天谁最美丽 我想唱支歌 让感恩成为一种习惯 美,距离的忧伤 平淡,也是一种享受 坚守生命的绿意 一条蓝裙子 水声潺潺 笛声悠扬 爷爷的酒 我爱你,妈妈 发现之旅 我读一双眼睛 我曾经“恨”爸爸 一地泥泞 暖意盈怀 呵护宁静 手帕 卟知道可不可以.
其他类似问题
扫描下载二维码java超难的面试题,求大神帮忙!
[问题点数:40分,结帖人xulianzhen]
java超难的面试题,求大神帮忙!
[问题点数:40分,结帖人xulianzhen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
2013年10月 Java大版内专家分月排行榜第二2013年3月 Java大版内专家分月排行榜第二2013年2月 Java大版内专家分月排行榜第二
2013年7月 Java大版内专家分月排行榜第三2013年5月 Java大版内专家分月排行榜第三2013年4月 Java大版内专家分月排行榜第三
2014年7月 Linux/Unix社区大版内专家分月排行榜第三2003年2月 C/C++大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2014年7月 Linux/Unix社区大版内专家分月排行榜第三2003年2月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。栈的应用中的某个题目,求C语言大神帮帮忙,对了再加20分要求:
利用栈的思想,对后缀表达式求值。只考虑简单的正整数运算,本题仅需完成简单的表达式求值,即不需要考虑有括号的_百度作业帮
栈的应用中的某个题目,求C语言大神帮帮忙,对了再加20分要求:
利用栈的思想,对后缀表达式求值。只考虑简单的正整数运算,本题仅需完成简单的表达式求值,即不需要考虑有括号的情况,且只用考虑 +、 -、 *、 /、
四种运算符。优先级为: 先 * 、 / 、 ,后 + 、 - 。
后缀表达式求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可。具体求值步骤为:从左到右扫描后缀表达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式。算法
设置一个栈,开始时,栈为空,然后从左到右扫描后缀表达式,若遇操作数,则进栈;若遇运算符,则从栈中退出两个元素,先退出的放到运算符的右边,后退出的放到运算符左边,运算后的结果再进栈,直到后缀表达式扫描完毕。此时,栈中仅有一个元素,即为运算的结果。例,求后缀表达式:1 2 + 8 2 - 7 4 - / *的值,栈的变化情如下: 步骤栈中元素说明111进栈2122进栈3 遇+号退栈2和1431+2=3的结果3进栈5388进栈63822进栈73遇-号退栈2和88368-2=6的结果6进栈93677进栈1036744进栈1136遇-号退栈4和7123637-4=3的结果3进栈133遇/号退栈3和614326/3=2的结果2进栈15 遇*号退栈2和31663*2=6进栈176扫描完毕,运算结束从上可知,最后求得的后缀表达式之值为6,与用中缀表达式(1+2)*((8-2)/(7-4))求得的结果一致,但后缀式求值要简单得多。附加题:
中缀表达式转换为后缀表达式
算法:将中缀表达式变成等价的后缀表达式,表达式中操作数次序不变,运算符次序发生变化,同时去掉了圆括号。转换规则是:设立一个栈,存放运算符,首先栈为空,编译程序从左到右扫描中缀表达式,若遇到操作数,直接输出,并输出一个空格作为两个操作数的分隔符;若遇到运算符,则必须与栈顶比较,运算符级别比栈顶级别高则进栈,否则退出栈顶元素并输出,然后输出一个空格作分隔符。当栈变成空时,输出的结果即为后缀表达式。不考虑有括号的情况,只考虑加减乘除。
歪有小小爱78
以前编的后缀表达式求值,看对你有用没#include#includeconst double PI=3.;const int SZ=1000;int MKAC=0;double STP=1;template class STACK{
Type base[SZ];
STACK(){Size=0;};
void push(Type a)
base[Size]=a;
Type pop()
return base[--Size];
int size()
{return S}};bool IsData(char ch){return ((ch>='0'&&ch<='9')||ch=='.')?true:}bool IsSym(char ch){return (ch=='+'||ch=='-'||ch=='*'||ch=='/')?true:}int IsPar(char ch){return ch=='\x28'?1:ch=='\x29'?-1:0;}int Priority(char ch) //符号的优先极别 {switch(ch){case '+':return 0;case '-':return 0;case '*':return 1;case '/':return 1;
default:return -1;
bool Check(char *ch){int a=0;for(int i=0;i<strlen(ch);i++)if(ch[i]=='.')a++;if(a>1)}double ToArc(double alpha){return (PI*alpha/180.0);}double ToDgr(double arc){return (180*arc/PI);} double ToData(char* ch){int i,j,sumn=0;double sum=0.0;if(!Check(ch)) return 0.0;for(i=0;i<strlen(ch);i++){if(ch[i]!='.')sumn=sumn*10+(ch[i]-'0');}if(i<strlen(ch))for(j=i+1;j<strlen(ch);j++)sum=sum*10+(ch[j]-'0');sum/=pow(10.0,(double)(strlen(ch)-1-i)); return (sum+sumn);}double Call(double sum,double data,char ch)//根据运算计算数据 {double ans=0.0;switch(ch){ case '+':ans=sum+
case '-':ans=sum-case '*':ans=sum*case '/':ans=sum/
default:ans=0.0;
}}int GetMatch(char* buffer,int pos)//找到匹配的括号 {STACK Tfor(i=i<strlen(buffer);i++){if(IsPar(buffer[i])==1)
Temp.push('0');if(IsPar(buffer[i])==-1)
{Temp.pop();
if(Temp.size()==0)}} return -1;}int NL(int n){if(n==0)return 1;else return n*NL(n-1);}void Opr(STACK& symbol,STACK& data,int& mark){while(symbol.size()!=0){char tem=symbol.pop();int temp=Priority(tem);symbol.push(tem);if(temp<mark)else{sum=Call(data.pop(),data.pop(),symbol.pop());data.push(sum);}}}double Calculate(char* buffer,double& sum)//主运算部分 {STACKSTACKchar temp[SZ];int ct=0,mark=0,tp=0;data.push(sum);while(ct<=strlen(buffer)){if(IsData(buffer[ct])){while(ct<strlen(buffer)&&IsData(buffer[ct]))temp[tp++]=buffer[ct++];temp[tp]='\0';tp=0;ans=ToData(temp);data.push(ans);
if(buffer[ct]=='!') {data.push(NL((int)data.pop()));ct++;}if(ct==strlen(buffer)){mark=0;Opr(symbol,data,mark);sum=data.pop();}else{int mark=Priority(buffer[ct]);Opr(symbol,data,mark);}}else if(IsSym(buffer[ct]))symbol.push(buffer[ct++]);else{char BF[100];int k=0;while(IsPar(buffer[ct])!=1&&ct<=strlen(buffer))BF[k++]=buffer[ct++];BF[k]='\0';
if(IsPar(buffer[ct])==1){int i,j;char Temp[100];for(i=ct+1,j=0;i<GetMatch(buffer,ct);i++,j++)Temp[j]=buffer[i];Temp[j]='\0';data.push(Calculate(Temp,sum));ct+=(strlen(Temp)+1);if(ct+1==strlen(buffer)){mark=0;Opr(symbol,data,mark);sum=data.pop();}else{mark=Priority(buffer[ct+1]);Opr(symbol,data,mark);}ct++;}}} return 0.;}int main(){char buffer[SZ];double sum=0.0;cout.precision(12); while(cin>>(buffer))
{ cout<<Calculate(buffer,sum)<<//计算和输出
}return 0;}
扫描下载二维码

我要回帖

更多关于 哥哥帮帮忙 的文章

 

随机推荐