首页 > 软件 > 大佬帮我看看哪里错了,c++

大佬帮我看看哪里错了,c++

软件 2023-09-14

求大佬帮我看看这个C语言代码哪里出错了?

这里的关键是判断找没找到的条件是什么,需要增加1个变量来计数,代码如下: #include int main() { int i,n,x,a[10],*res,count=0; // 增加变量count用于计数找到的个数 printf("Input n:\n"); scanf("%d",&n); printf("Input %d numbers:\n",n); for(i=0;i求大佬帮我看一下这个C语言程序哪里出错了?

楼主

if里找到了返回下标

没有找到返回 -1


for循环仅仅一次,永远不会找到,除非第一个

修改如下

c语言题目,求大佬帮帮看看哪里错了

逻辑有错,在原代码基础上改如下: int main(){ int m,n,i,j,s,a=0,x; scanf("%d %d",&m,&n); for(s=x=0,i=m;i<=n;i++){//有改 if(i>2)//增添 for(a=0,j=2;j大佬帮忙看看这个程序错在哪了,刚学C语言?

修改如下:

int main()
{
int price=0;//该处由‘,’改为‘;’
printf("请输入金额(元) :") ;//该处缺少分号
scanf("%d",&price);
int change=100-price;
printf("找您%d元。\n",change);
return 0;
}


运行结果如下:

C语言新手,自己编的,题目在图片,求大佬看看哪里错了?

错误较多。如,zi函数没有在jc函数中声明,也不在jc函数之前,在jc中引用zi是连编译都不会过的;再如,jc函数中的for(a=1;a<=2*k+1;a+3)中a+3可能是a+=3的笔误,这也过不了编译;还有jc中的d=1/c;,c是int型,当c大于1时,1/c就永远是0,赋给float型的d毫无意义;jc的返回值类型是long,而返回的变量he的类型却是float型,不匹配。主函数中的scanf("%f",jc(s));试图给函数jc的返回值从键盘输入一个float型数据,这在C中是非法的,会产生运行时错误……给你写一个作参考——

代码文本:

#include "stdio.h"

__int64 jc(int k){

__int64 s;

for(s=1;k>1;s*=k--);

return s;

}


int main(int argc,char *argv[]){

double s;

__int64 t;

int n;

for(s=0.0,t=0,n=1;n<20;n+=3){

t+=jc(n);

s+=1.0/t;

}

printf("The result are about %g\n",s);

return 0;

}

这个代码用了__int64型,它是8字节整型,因为4字节整型放不下13以上的阶乘。如果你的编译器不能用__int64,就用long long型,它们是等价的。我的编译器没有long long型,所以用了__int64。


标签:CC++ C(编程语言) 编程语言 编程 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18