C语言高手进,解决问题的!!!!

作者&投稿:施鬼 (若有异议请与网页底部的电邮联系)
C语言问题!!高手进!!~

输出时改一下。#include#includevoid main(){double sum,a1,a2,a3,a,x,y,z,i,n;a1=a2=0;sum=a3=1;i=4;printf("Input n:");scanf("%lf",&n);if(n<=3)printf("error
");elsewhile (i<=n){a=a1+a2+a3;x=a1;y=a2;z=a3;sum=sum+sqrt(a);a1=y;a2=z;a3=a;i++;}printf("a=%lf,sum=%lf
",a,sum); //输出时不要取地址符“&”;按需求,不但要输出a,还要输出sum}

第1个东西没做过不过告诉你思路~设农夫为0,狼1,羊2,菜3,相邻的不可以在一起无聊是在岸上还是船上。所以你就以0开始搜,不达到要求的过,最后就会出来结果
迷宫问题我都做烂了你要的是4方向的吧,给你一个还不错的
#include
#include
#include
using namespace std;
void visit(int, int);
char mg[50][50];
int row,column;
int startI = 1, startJ = 1; // 入口
int endI = 7, endJ = 7; // 出口
int main(void) {
int i, j;
printf("输入长宽
");
cin>>row>>column;
printf("输入迷宫(1为障碍,0为路)
");
for(i = 0; i < row; i++)
for(j = 0; j < column; j++)
cin>>mg[i][j];
printf("输入迷宫起点(横纵)
");
cin>>startI>>startJ;
printf("输入迷宫终点(横纵)
");
cin>>endI>>endJ;
printf("显示迷宫:
");
for(i = 0; i < row; i++) {
for(j = 0; j < column; j++)
if(mg[i][j] == '1')
printf("X");
else
printf(" ");
printf("
");
}
if(mg[startI][startJ]=='1'||mg[endI][endJ]=='1')
{printf("输入的起点或终点有误!
");
return 0;
}
visit(startI, startJ);
system("PAUSE");
return 0;
}
void visit(int i, int j) {
int m, n;
mg[i][j] = '2';
if(i == endI && j == endJ) {
printf("
显示路径:
");
for(m = 0; m < row; m++) {
for(n = 0; n < column; n++)
if(mg[m][n] == '1')
printf("X");
else if(mg[m][n] == '2')
printf(".");
else
printf(" ");
printf("
");
}
}
if(mg[i][j+1] == '0') visit(i, j+1);
if(mg[i+1][j] == '0') visit(i+1, j);
if(mg[i][j-1] == '0') visit(i, j-1);
if(mg[i-1][j] == '0') visit(i-1, j);
mg[i][j] = '0';
}

fun(int a[])
{
int i;
for(i=1;i<=10;i++)
_=i; // a[i-1] = i;
for(i=0;i<5;i++)
_=a[i]; // a[9-i] = a[i];
}

fun(int a[])
{
int i;
for(i=1;i<=10;i++)
a[i-1] =i;
for(i=0;i<5;i++)
a[9-i]=a[i];
}


一道编程问题:C语言高手进~
答案是D y=2456是十进制数 换成8进制应该是4630(我没算,因为一看ABC就不对)o表示按8进制输出 3o表示最小宽度是3,右对齐左补空格,超过3按实际长度输出!你前两个输出不正确,是因为printf("%3o", y );你少了参数y 下一行同样的错 ...

c语言的问题,高手进来讲解下吧
因为malloc函数返回的类型是void类型,如果要把这个内存分配给一个int指针变量的话,需要强制转换为int类型(例如:int* p=(int*)malloc(4);),当然如果需要分配给一个char指针变量的话,就要强制转换为char类型(例如:char* p=(char*)malloc(1);)。简单的说,分配内存,是把申请的内存块的首...

C语言高手进!switch case语言问题给解释一下答案
先把格式跟你调一下,看着头晕!int x=0,y=2,z=3;switch(x){ case 0:switch(y==2){ case 1:printf("*");break;case 2:printf("%");break;} case 1:switch(z){ case 1:printf("");case 2:printf("");break;case 3:printf("#");} main(){ \/\/2473 \/\/668977 int c;whi...

英语高手进!!解决一个问题!!!
你确定你们老师说的正确答案是are well paid for? 因为一般我们都是说有很好的薪水报酬都是be well paid.而pay for这个词组更偏向于不好的事情,得到惩罚之类的,如:He'll have to pay for what he has done.(他将为自己所做的一切付出代价。)pay单独作为薪水报酬讲的时候用法如:The job pays...

关于C语言的一个问题,高手请进
好吧,我来回答吧,其实是不需要的,我还特意测试了一下,编译成功而且调用过程都没有问题 解释一下,a.c文件中调用了b()函数,a.c包含了b.h头文件,所以a.c文件能正常调用b()函数,这点大家应该都没有问题,但main()中通过调用a()来间接调用b()函数需不需要b()的头文件呢,答案是不需要...

C语言编程问题.请高手进(附源码)!!!HELP
\/\/三个地方, 不过最后那个函数递归的时候最好先关闭文件。include "stdio.h"include "stdlib.h"void fcxxwh(void);void fcxxcx(void);void dc(void);void zz(void);void sr(void);void main(){ int a;printf("\\t饭店信息维护系统\\n");printf("1.饭菜信息维护\\t");printf("2.饭菜信息...

C语言 求高手进 分析下面程序的输出是什么,但是运行有错误,书本原题...
SWITCH SWAMP 请按任意键继续. . .include <stdio.h>char input[]="SSSWILTECH1\\1\\11W\\1WALLMP1";int main() {int i,c;for(i = 2;(c = input[i]) != '\\0';i++) { \/\/; 这儿多了个分号 switch(c) {case'a':putchar('i');continue;case'1':break;case 1:while((c=...

急!!英语高手进,帮忙解决几个问题
1. “pour”一般指“泼”,“倒”这个动作。而“pull”则指“推”。2. 整个“wearing a dress several sizes too large and broken shoes”是个限定性定语从句,做定语修饰a girl。意思是裙子很大。3. “smile”是微笑的意思。4. “back”单独讲是回去,返回的意思。但在这个句子里面是副词,没...

C语言字符串问题,高手请进,帮我看看,谢谢
书上答案是对的。s占16个字节,其内容依次是 AAAABBBBCC\\0\\0DD\\0\\0 (\\0表示内存中1个字节的二进制00000000)而s[1]等价于 &s[1][0],即第一个字符B的地址。用%s输出时,当然是从B开始,一直在内存里找到\\0为止。所以是 BBBBCC "\\"%s\\"\\n"中有两个\\",表示字符串的内容里本身含两...

C语言问题!!!请高手进来帮忙看看!!!
if((fp=fopen(filename,"rb"))==NULL) \/*打开文件*\/ { printf("\\t\\t\\t对不起,没有此记录!\\n"); \/*打开失败信息*\/ printf("\\t\\t\\t");system("pause");return(n);} fp=fopen(filename,"rb");你这里打开了2次文件赋值给了同一个变量 是错的!!!你去掉fp=fopen(filenam...

西藏自治区17356305379: 请C语言高手进,解决问题
屠震单硝: #include <stdio.h>#define N 4#define M 5void main(){int i,j,row,line,fog,max,a[N][M];for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",&a[i][j]);for(i=0;i<N;i++) {max=a[i][0]; row=i;line=0;fog=0;for(j=1;j<M;j++){if(max<a[i][j]){max=a[i][j];row=i;line=j;}}for(i=0;i<N...

西藏自治区17356305379: C语言问题 解题高手 来 啊 !!!!
屠震单硝: #include <stdio.h> int main(int argc, char *argv[]) { int i,j,k,l,a,s; for(i=0;i<9;i++) for(j=0;j<9;j++) for(k=0;k<9;k++) for(l=0;l<9;l++) for(s=0;s<9;s++) {if(i+j+k+l+s==5) {a=(i*10000)+(j*1000)+(k*100)+l*10+s; if(a>104&&a<500) { printf("=%d ",a); } else if(a...

西藏自治区17356305379: C语言高手进来帮我解决一下小问题!!!!!
屠震单硝: X!=100 这样改就可以了

西藏自治区17356305379: 会C语言的高手进来下,帮菜鸟解决小题目~
屠震单硝: #include "stdio.h" #include "math.h" void main() { double a,b,c; printf("输入a b c:"); scanf("%lf%lf%lf",&a,&b,&c); if(b*b-4*a*c<0) printf("没有实根\n"); else { printf("x1=%lf\n",(-b+sqrt(b*b-4*a*c))/(2*a)); printf("x2=%lf\n",(-b-sqrt(b*b-4*a*c))/(2*a)); } }

西藏自治区17356305379: C语言问题 高手进来
屠震单硝: #include <stdio.h> void del_substr(char *str, char *substr) { int i, j, k, si = 0; for(i = 0; str[i]; i++) { for(j=i, k=0; substr[k] == str[j]; k++, j++) if(substr[k+1] == '\0') { si = i; break; } } for(i = si; str[i]; i++) if(str[i+4] != '\0') str[i] = str[i+4]; str[i-4] = '\0'; } void main() { ...

西藏自治区17356305379: C语言的问题,急求高手~~解决的话高分相赠 -
屠震单硝: 以下为转贴:可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过.很多人的 选择是重装,实际...

西藏自治区17356305379: c语言问题高手进
屠震单硝: /* 以下代码在VC2008下测试通过 */ #include <stdio.h> #include <stdlib.h> void main(void) { int i, n, m, sum; scanf("%d", &n); sum = 0; m = 1; for(i = 1; i <= n; ++i) { m *= i; sum += m; } printf("1!+2!+3!+......+n!=%d\n", sum); system("pause"); ...

西藏自治区17356305379: 菜鸟求解c语言程序,高手进来解决下
屠震单硝: #include <stdio.h> main() { int i,a[4],av=0,l=0,max,min; printf("请输入机架=%d,连杆=%d,连架杆1=%d,连架杆2=%d",a[0],a[1],a[2],a[3]); for(i=0;i<4;i++) { scanf("%d",&a[i]); max=a[0];min=a[0]; } for(i=0;i<4;i++) { if((max+min)<=l) { if(max<a[i...

西藏自治区17356305379: c语言问题高手进啊
屠震单硝: 程序倒是没多大错误,就是把那个" ",改为' ',就行了,正确代码如下: #include <stdio.h> #include <string.h> main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i < strlen(str);i++) { if (str[i] == ' ') s++; if (...

西藏自治区17356305379: c语言啊,请高手解决啊! -
屠震单硝: #include #define FUNC(n) oper##nint oper1(int,int);int oper2(int,int);int oper3(int,int);int oper4(int,int);int main(){ int a,b,s; printf("输入两个参数...

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