能不能用C语言帮我解决这个问题

作者&投稿:党俘 (若有异议请与网页底部的电邮联系)
c语言高手进,帮忙解决一下这个问题?~

typedef struct node{ //结构体node
DataType data;
struct node * next; //当前节点的下一个节点
}ListNode, * LinkList; //创建对象

运行过了,没有问题,总共51464种情况。。。
#include

int num=0;

void ShuChuPuKe(int q[7],int puke[7],int flag)
{
int i,j=q[0],sum=puke[j];
printf("扑克:%d",puke[j]);
for(i=1;i<3;i++)
{
j=q[i];
sum=sum+puke[j];
printf("+%d",puke[j]);
}
if(i==3)
{
j=q[3];
if(flag==0)
{
sum=sum-puke[j];
printf("-%d",puke[j]);
}
else
{
sum=sum+puke[j];
printf("-%d",puke[j]);
}
}
for(i=4;i<7;i++)
{
j=q[i];
sum=sum-puke[j];
printf("-%d",puke[j]);
}
printf("=%d

",sum);
}

void main()
{
int q[7],i,puke[7]={8,2,5,9,7,6,3},sum=0;
//printf("请输入抽取到的扑克牌:");
//for(i=0;i<7;i++)
//{
//scanf("%d",&puke[i]);
//}
for(q[0]=1;q[0]<8;q[0]++)
{
for(q[1]=1;q[1]<8;q[1]++)
{
for(q[2]=1;q[2]<8;q[2]++)
{
for(q[3]=1;q[3]<8;q[3]++)
{
for(q[4]=1;q[4]<8;q[4]++)
{
for(q[5]=1;q[5]<8;q[5]++)
{
for(q[6]=1;q[6]<8;q[6]++)
{
sum=0;
for(i=0;i<3;i++)
sum=sum+q[i];
for(i=4;i<7;i++)
sum=sum-q[i];
if(sum-q[3]==8)
{
printf("%d:
",num++);
printf("序号:");
printf("%d+%d+%d-%d-%d-%d-%d=8
",q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7]);
ShuChuPuKe(q,puke,0);
}
else if(sum+q[3]==8)
{
printf("%d:
",++num);
printf("序号:");
printf("%d+%d+%d+%d-%d-%d-%d=8
",q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7]);
ShuChuPuKe(q,puke,1);
}
//else sum=0;
}
}
}
}
}
}
}
}

循环控制10次,没问题吧.(单纯的一个for()进行10次的循环,与其它任何事无干系!)

需要一个变量n,初始为1(放循环外头!).每次循环时与前一值相加.
因此,需要一个保留前一值的变量s,初始也为1(也放外头!).

s+n的结果要放在n里,但在此前n的值要用T备份,加完后,T值放入s

需要一个累加器Sum,目的是要把1,2,3,5这样的数一个个累加进去... 这值在哪个变量中不必我说了吧...

基本思路如此,流程上可能还能够化简.代码自己写.

#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int a = 1;
int b = 2;
int sum = a; //一次
printf("%d", a);
for(int i=1;i<10;i++)//循环9次
{
printf("+%d", b);
sum += b;
int c = a + b;
a = b;
b = c;
}
printf(" = %d\n", sum);
}

只十次的话 这样就可以了
# include<stdio.h>

int Fib(int i)
{
if(i==1)return 1;
else if(i==2)return 2;
return Fib(i-1)+Fib(i-2);
}

int main()
{
int i,result=0;
for(i=1;i<=10;i++)
result += Fib(i);
printf("%d\n",result);
return 0;
}

int i,sum=1;
while(i=0;i<10;i++)
sum=i+sum;
printf(sum="%d",sum);
记得好像是这样的,你去运行一下看可不可以~~~
有错的话通知我一下哦,我都不记得这个了~~—_—~~~

main()
{
int i,array[10]={1,2};
int s=array[0]+array[1];
clrscr();
for(i=2;i<10;i++)
{array[i]=a[i-1]+a[i-2];
s=s+array[i]
}
printf("s=%d",s);
getch();
}


麻烦帮我解决个C语言的问题
19 、从键盘中输入任意一个字符串,统计该字符串中字母,数字,字符以及其他字符各有多少个,并输出。20 、实现字符串的逆置。比如输入字符串 ”helloworld” 存储到 s 中,经过逆置变变换, s 变为 ”dlrowolleh” 并输出。21 、判断一个数组是不是一个从小到大的序列。如果是,打印 “yes”, ...

谁能帮我看看c语言代码?
这是一个输出某一年份日历的C语言程序。程序的主要思路是先计算输入年份的1月1日是星期几,然后按照每个月的天数输出整个年份的日历。程序中使用了两个函数来检查平年和闰年,并使用switch语句来输出每个月的天数。以下是代码的一些详细解释和建议:check_year函数:该函数用来检查一个年份是否是闰年。其中...

c语言。帮我解释下(3)的意思,半懂半不懂的。用个实际的例子解释下_百度...
综合以上就是(3)中所述,目的数符号位复制原数据符号位,然后目的数的低位复制原数据低位不变,没有复制对应的位则全部复制符号位,这样无论正、负数据均能正确扩展。好比刚才的例子-10:原数据11110110,要扩展成16位xxxxxxxx 11110110,那么先将符号位左移到最高位1xxxxxxx x1110110剩余的位(x)全部...

简单的C语言问题,帮我解释一哈!!!
如果我没有看错的话,楼主给的这道题是错误的,这样写是非法的,可能是印刷错误,我想正确的程序应该是:include<stdio.h> void sub1(char a,char b){ char c;c=a;a=b;b=c;} void sub2(char*a,char b){ char c;c=*a;*a=b;b=c;} void sub3(char*a,char*b){char c;c=*a...

C语言的几道题帮我解一下。
1.1:a+b>c && b==c→3+5>5 && 5==5→1&&1→1;2.1:a‖b+c && b-c→3 || (5+5 && 5-5)→1 || (1 && 0)→1 || 0→1;3.1:!(a>b) && ! c‖1→(X) || 1→x || 1→1;4.0:!(x=a) &&(y=b)&&0→(X) && 0→0;5.1:!(a+b)+c-1...

那个人可以帮我解答一下这些C语言题吗?
1.字母,数字,标点符号;2.变量名,符号常量名,函数名,有效字符序列;3.字母,数字,下划线,字母,下划线;4.不能,保留字;5.代码,面向过程,main,主函数。参考资料:C程序设计第二版

c语言编译器不能解释c++代码?
如果你想在一个环境中同时支持C和C++,你可能需要一个支持这两种语言的编译器,例如GNU编译器集合(GCC)或Microsoft Visual Studio。这些编译器可以处理C和C++代码,并且可以在同一个项目中混合使用这两种语言。总的来说,C语言编译器不能解释C++代码,因为这两种语言有不同的语法和特性。如果你需要在...

谁帮我用c语言解一下这个题啊???正在考试中。看懂的请速回。在线等...
\/\/计算骰子的出现概率,投6000次。include<stdio.h> include include<stdlib.h> int main(){ int n=6000;srand((unsigned)time(NULL));int i;int a[6]={0}; \/\/存放结果。int num=0;for(i=0;i<n;i++){ num = 1+rand()%6;a[num-1]++;} for(i=0;i<6;i++){ printf("...

C语言一道简单的代码,麻烦帮我解析一下,我表示看不懂。。。
if(x<y) 由于10<20,所以 跳到if(!ok1) 这里ok1=5 表示非0 ,所以 !ok=0,所以程序接着执行else后面的 if(ok2) 因为ok2=0;所以接着执行a=-1 整个流程是:if (x<y)->if(!ok1)->else->if(ok2)->a=-1

三个C语言代码谁能帮我解释一下?
printf(“\\n*Msg1=%c”, *Msg1); printf(“\\n Msg1[4]=%c”, Msg1[4]); \/\/ 输出Msg1数组第一个成员变量。and 输出Msg1数组第四个成员变量 printf(“\\n *(Msg1+4)=%c”, *(Msg1+4)); } \/\/ 输出Msg1数组第四个成员变量 include <stdio.h> unsigned long a = 0x...

樟树市15033055565: 能不能用C语言帮我解决这个问题 -
抄田两通: #include <stdio.h>#include <stdlib.h>void main(void){int a = 1;int b = 2;int sum = a; //一次printf("%d", a);for(int i=1;i<10;i++)//循环9次{printf("+%d", b);sum += b;int c = a + b;a = b;b = c;}printf(" = %d\n", sum);}

樟树市15033055565: 能用C语言帮我解决这个问题吗 ?? -
抄田两通: 运行过了,没有问题,总共51464种情况...#include<stdio.h>int num=0;void ShuChuPuKe(int q[7],int puke[7],int flag){ int i,j=q[0],sum=puke[j]; printf("扑克:%d",puke[j]); for(i=1;i<3;i++) { j=q[i]; sum=sum+puke[j]; printf("+%d",puke[j]); } ...

樟树市15033055565: 用c语言程序解决这个问题
抄田两通: 可以更短,只要17分钟. 先A和B过去,两分钟,然后A返回,一分钟,再然后C和D过去,十分钟,B返回,两分钟,A、B过去,两分钟. 关键是要看到把最慢的两个一起走,然后送电筒的要速度快的. 过桥问题问题:S个人晚上过桥,他们...

樟树市15033055565: 如何用C语言来编程解决这个问题???需要详细代码、请教高手. -
抄田两通: 代码实现如下:有问题hi我哈~#include #define N 10void main(){ int n; //学科数 double a[N]; //存放各科的成绩 d...

樟树市15033055565: 帮我用C语言解决这题 -
抄田两通: main() { char i,j,k for(i='x';i<='z';i++) for(j='x';j<='z';j++) { if(i!=j) for(k='x';k<='z';k++) { if(i!=k&&j!=k) { if(i!='x'&&k!='x'&&k!='z') printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); } } } }

樟树市15033055565: 帮忙用c语言解决这个问题!输入输出要严格按样例! -
抄田两通: #include int main(){ int n,a,b; scanf("%d", while(n--) { scanf("%d %d", printf(...

樟树市15033055565: 我想请c语言高手帮我解决这个问题
抄田两通: #include<iostream> void main() { int i=1; do{ if(i%5==1&&i%6==5&&i%7==4&&i%11==10) { printf("韩信共有%d名士兵.",&i); break; } }while(i++); getchar(); } 运行截图:我就是用的C++,我用的win7,不能用Win Tc,所以就用C++了,...

樟树市15033055565: 谁能帮我用c解决这个问题(采纳追加) -
抄田两通: 应该是用Win32 API吧工程类型选Win32 Application,然后选一个空的Win32项目,再新建一个cpp,把下面的代码复制进去编译就行了#include <windows.h>#include <stdlib.h>#include <string.h>LRESULT CALLBACK WndProc(HWND,UINT,...

樟树市15033055565: 有没有会C语言的兄弟帮我解决这个问题!! -
抄田两通: 加头文件#include <stdlib.h>如果用的TC的编译器的话,getch()就有定义(具体什么头文件不清楚,没用过TC)有个小错误printf("%ul,%s,%c,%0.1f,%0.1f,%0.1f,%0.1f,%0.1f,%0.1f\n",stu[i].Num,stu[i].Name,stu[i].Sex,stu[i].Score1,stu[i].Score2,...

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