C语言题,谁帮我多想去看看 习题

C语言递推例题过河卒,样例输入6 6 3 2,样例输出17,帮我看看我程序的问题,答案错误。 问
C语言递推例题过河卒,样例输入6 6 3 2,样例输出17,帮我看看我程序的问题,答案错误。
a[h][l]=0;
printf(& i++)
for(j=0,2)所以(2,0)这个点是不可达的对第一行或者第一列的初始化值不能简单的全部初始化为1。比如说样例中的马的位置是在(3。由于卒只能向下和向右走; j&%d&
for(h=0; h&=n;=m; j++)
if((i==x&&j==y)||(i==x-2&&j==y-1)||(i==x-2&&j==y+1)||(i==x-1&&j==y-2)||(i==x-1&&j==y+2)||(i==x+1&&j==y-2)||(i==x+1&&j==y+2)||(i==x+2&&j==y-1)||(i==x+2&&j==y+1))
b[i][j]=0。int main(){
int n,m,x,y,i,j,t,h,l;
long long a[100][100],b[100][100];
scanf(&%d%d%d%d&; h++)
for(l=0,&n,&m,(2,0)之下的所有的点都是不可达的。所以你的答案会错;
a[h][l]=a[h][l-1]+a[h-1][l]; l&=m; l++)
if(b[h][l]==1)
if(h==0 && l==0)
a[h][l]=1,&x,&y);
for(i=0; i&=n;
b[i][j]=1;
else if(h == 0)
a[h][l] = a[h][l-1];
else if(l == 0)
a[h][l] = a[h-1][l];,a[n][m])谁帮我看看这个C语言程序(杨辉三角形)的问题,谢谢 — 编程爱好者社区
主题:谁帮我看看这个C语言程序(杨辉三角形)的问题,谢谢
[专家分:80]
谁帮我看看这个C语言程序(杨辉三角形)的问题,谢谢题目:打印出杨辉三角形(要求打印出10行如下图)&1&1&1&1&2&1&1&3&3&1&1&4&6&4&1&1&5&10&10&5&1&#include&&stdio.h&&fun(int&a,int&n)&{&&int&i,j;&&for(i=1;i&=n;i++)&&&for(j=1;j&=i;j++)&&&&if&((i==1&&j==1)||j==1)&&&&&&return&1;&&&else&if&(i==1&&j==2)&&&&&&&return&0;&&&else&&&&&{a[i][j]=a[i-1][j-1]+a[i-1][j];&&return(a[i][j]);}&}&main()&{&int&i,j;&int&a[10][10];&fun(a[10][10],10);&for(i=1;i&=10;i++)&for(j=1;j&=i;j++)&printf(&%5d&,a[i][j]);&getch();&}&请帮我改一下,并说明错误的原因好吗?
最后更新于: 22:05:00
本帖地址:&
回复列表 (共3个回复)
[专家分:2110]
错误不少啊1、函数fun有返回值,但是主函数中却没用到2、数组有越界的问题3、改参数传递为指针传递#include&&stdio.h&#include&&conio.h&void&fun(int&a[][10],int&n)&{&&int&i,j;&&for(i=0;i&n;i++)&&&for(j=0;j&=i;j++)&&&{&&&&&&if&(i==0||j==i||j==0)&&&&&&&&&&a[i][j]=1;&&&&&&else&&&&&&&&&&a[i][j]=a[i-1][j-1]+a[i-1][j];&&&}}&main()&{&int&i,j;&int&a[10][10];&fun(a,10);&for(i=0;i&10;i++)&{&&&&&for(j=0;j&=i;j++)&&&&&{&&&&&&&&&printf(&%5d&,a[i][j]);&&&&}&&&&printf(&\n&);}getch();}&
[专家分:570]
问题太多了,改不过来,还不如重新写一个来得快!首先你的子程序没有调用正确的!其次循环体模块不对!再次,数组没有初始化(问题不大)
[专家分:170]
#include&stdio.h&void&main(){&&int&a[10][10]={},i,j;&&&for(i=0;i&10;i++)&&&a[i][0]=1;&&&for(i=0;i&9;i++)&&&for(j=0;j&=i;j++)&&&a[i+1][j+1]=a[i][j]+a[i][j+1];&&&for(i=0;i&10;i++)&&{&&&for(j=0;j&=i;j++)&&&printf(&%4d&,a[i][j]);&&&printf(&\n&);&&&&&&&&&&&&&&&&}&}
您尚未登录,请登录后再回复。欢迎加入我们,一同切磋技术 &
用户名: &&&
密 码: &
共有 773 人关注过本帖
标题:谁帮我看看这个c语言的设计,是求2/1+3/2+5/3+8/5...前20项和的,我运算出来 ...
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:5&&&
谁帮我看看这个c语言的设计,是求2/1+3/2+5/3+8/5...前20项和的,我运算出来一直不正确
#include&stdio.h&
int main()
&&& float sum,term,a,b,c;
&&& int i=1;
&&& sum=0;
&&& term=a/b;
&&& while(i&=20)
&&&&&&&&sum=sum+
&&&&&&&&i++;
&&&&&&&&c=a=b;
&&&&&&&&b=a;
&&&&&&&&a=c;
&&& printf(&sum=%2f&,sum);
正确结果是32多,我这个一直是40,这是怎么回事
搜索更多相关主题的帖子:
等 级:版主
威 望:233
帖 子:5426
专家分:30383
程序代码:#include &stdio.h&
int main( void )
&&& double sum = <font color=#;
&&& for( unsigned i=<font color=#,a=<font color=#,b=<font color=#; i!=<font color=#; ++i,b+=a,a=b-a )
&&&&&&&&sum += b*<font color=#.0/a;
&&& printf( &%f\n&, sum );
&&& return <font color=#;
来 自:异次元裂缝
等 级:贵宾
威 望:10
帖 子:63
专家分:240
我不知道楼上版主的代码你看懂了没有,不过你仔细在自己的稿纸上把代码的运行过程推算一遍,应该不难发现,你的逻辑有问题,我在你的代码里面加了一句输出打印的代码语句,将你的代码运行过程打印了出来,你自己看看你的逻辑错在什么地方,注意其中每次循环后变量的值的大小有什么规律,是不是你想要的效果,编程,不仅仅要会写代码,还要有好的排错思维和非常强的逻辑性,要灵活运用各种方法来检验你的代码是否符合逻辑,这些也很重要。
下面我将我调试的图片发出来,希望帮助你找出自己的问题所在(我不会给你直接说出来,你自己分析)
附件: 您没有浏览附件的权限,请
对待编程,要像对待情人一样
等 级:论坛游民
帖 子:18
专家分:37
二楼版主写个不容易理解的格式给楼主。。
等 级:论坛游民
帖 子:18
专家分:37
&&& Description:计算2/1+3/2+5/3……前20项
#include&iostream&
int main(){
&&& int a=2,b=1;
&&& float sum=0;
&&& for(int i=1;i&=20;i++){
&&&&&&&&sum+=a*1.0/b;
&&&&&&&&a+=b;
&&&&&&&&b=a-b;
&&& cout&&
等 级:论坛游民
帖 子:18
专家分:37
&&&&&&&&term=a*1.0/b;&&&&&//看版主说的,注意这2个语句,修改一下就可以了
&&&&&&&&c=a=b;&&&&&&
版权所有,并保留所有权利。
Powered by , Processed in 0.247831 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved哪位C语言大神帮我看看这题,习题5.8
#include"stdio.h"
char* SubStr(char *str,int k,int len){
for(i=0;i&i++){
*(p+i) = *(str+k-1+i);
*(p+i+1) = '\0';
printf("%s",p);
int main(){
char str[100];
scanf("%s",str);
printf("%s",SubStr(str,3,2));
你还没有登录,请先登录或注册慕课网帐号
24641人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11谁帮我看看这个C语言题目我哪错的
谁帮我看看这个C语言题目我哪错的Problem DescriptionThe Asian Games is coming soon. And SMU likes sports very much. But he must prepare for the postgraduate entrance examination. So he has just one day free. Of course, he wants to see matches as many as possible on that day. Thus he wants to know how many matches he can watch at most. But it is boring to arrange the schedule. You, who are good at programming, want to help him as SMU’s best friend. InputThe first line contains an integer T which means the number of test cases.Each test case starts with a line containing one integer N(0
题目是什么,运行之后没错啊
我有更好的回答:
剩余:2000字
与《谁帮我看看这个C语言题目我哪错的》相关的作业问题
首先要建立数字0-9和英文”zero“-”nine“的对应关系然后,一个int数组,存放输入的int的各个数字然后用输入的那个int不停的除以10,取余,结果放进数组里,再除以10……直到输入的int为0.另外输入为0的单独处理依次从数组末尾取出数字转换成鸟文输出到屏幕上偷懒的方法就是输入的时候你不存成一个int,而直
#include void mov(int*,int,int);int main(void){int m,n,i,a[80],*p;printf("Input n,m:");scanf("%d%d",&n,&m);for(p=a,i=0;i
英语学的不好,把题目翻译成中文
#include#includevoid fun(char str[]){int i,j=0;i=strlen(str)%3;for(j=0;j
这个程序是对输入字符串的字母统计作用,首先你得明白:1、switch中,符合哪个case条件,则直接跳过前面的case直接执行符合的case.2、当case后没break时,其下面的语句将一一好无条件的执行.现在来分析字母:A:跳到case ‘A’;然后一次执行后面语句.V0=1(default),V1=1(case
哪位大虾可以帮我解释一道C语言的题目?我看不懂啊...给...nclude"stdio.h"main() { //这边是不是有省略了部分程序switch(a){case 0:switch(b==2) //当a=0时,选此.当b=2时,"b==2"为真,即为"1” {case 1:printf("&");brea
A 赋值号左边的*(w[0]+2) 就是w[0][2],正确,但是赋值号左边的w[0][2]为元素,不能再次反引用,错误B *(pw+1)[2]在前面赋值pw=w;后,注意[]运算符级别高于*,因此就是w[3][0],语法正确,但是下标越界了,有逻辑错误C 赋值号左边的pw[0][0]就是w[0][0],正确,但是赋值
B不确定值第一个双重for循环,对a00 a01 a02 a10 a11 a12 a20 a21 a22九个元素赋值孙桓结束后j = 3然后做累加的时候,是把a03 a13 . a73的值累加,而这些元素并没有被赋值过对于初始化值,不同编译器的做法不同,有赋值为0,有赋值为0xcc 也有不管直接就是随机数的所以累加值也
#include void main() { int n,i,j;scanf("%d",&n);for(i = 1;i
//第一题#include&&stdio.h&void&main(){&&&int&a;&&&scanf(&%d&,&a);&&&printf(&结果
所有的题几乎都经过了测试.1.d 2.c 3.c (实际是第二个选项)4.d 5.b 6.a 7.b 8.c 9.d 10.b11.a 12.c 13.d 14.d 15.2 16.2 17.1 18.2 19.2 20.2 第18题的答案肯定是2,y^y肯定是0,经过了测试.这是进行异或运算.
感觉你说的意思是 已经有这样一个缓冲区buffer[512]然后有这样一个函数Read_sect(int sec)作用是把扇区sec中的数据读到buffer里面而函数write_sect(int sec)作用是把buffer中的数据 写到sec扇区中如果这样理解没错的话 那么可以这样写unsigned char buf
本题的程序在win-tc和Dev-c++下调试通过,花了我一个多小时. 说明:这里是先从文件w1.dat中读出数据,w1.dat文件要存在且和本程序要在同一个目录下,要不要用绝对路径打开文件.程序执行后先打印出源文件w1.dat的一行内容,接着下一行对应打印出各字母在26个字母表中的数值位置(比如a/A打印1,b/B打
1 swap函数的两个参数是指针类型,不是普通的int类型.注意函数定义中的*是说明参数是指针.2 如果这样定义,函数调用无效.你要知道函数会新开辟空间存储x,y,它们的变动不影响实际参数的值.函数分为值传递和地址传递,本问题中必须用地址传递.(上面那个人回答完全不对)从你的问题可以看出你对指针理解非常不好,需要认真把
第一题的程序及结果#include &stdio.h&#include &stdlib.h&int main(){& & int x,n,i,sum=0;& & scanf(&%d&,&x); & /*输入x的值*/&
//&Fibonacci#include&&stdio.h&//&递归实现Fibonacci数列int&Fibonacci(int&n){&&&&if&(n&==&1&||&nb
scanf("%c%d %c%d\n",&qi1,&qi2,&mo1,&mo2);这样修改,能根据你目前的输入方式得到你想要的结果.(不过最后他还需要再输入个回车才能 提示 按任意键继续,你可以 任意按个别的键 再按回车,达到效果.)你这个输入的问题,是没有很好的了解 scanf 的流输入 性质,额,倒是要谢谢你,让我
1、第一个for要执行5次循环,当i=0;时停止第二个for要执行4次循环所以共5乘4,20次;2、第二题没有正确答案,答案应该是“1”但是没有这个选项!在VS2008中运行结果也为1!原因在于&&for(a=1,b=10;a&=100;a++)/*在此a的值已被赋为1*/&&nbs
1.(1)一时新鲜(2)抖起来了2.(1)空中楼阁(2)来之不易(3)流水落花 (4)高瞻远瞩(5)背井离乡 归心似箭 衣锦还乡 后会有期(6)一往情深(7)水天一色 烟波浩淼(8)始料未及 恰到好处(9)熟能生巧 妙毛生花 胸有成竹}

我要回帖

更多关于 出问题想看看 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信