hyqd.net
当前位置:首页 >> #inCluDE <stDio.h> int mAin(voiD) { int m,n,... >>

#inCluDE <stDio.h> int mAin(voiD) { int m,n,...

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

首先纠正你一个错误,main函数请使用int类型,正常的返回值应该是0.其次程序在逻辑上是对的,不过看到你的代码里有scanf_s推测你用的编译器是cl,cl的话新版本的应该不会允许void的主函数,可能会在编译时报错除此之外,你的算法应该更好……其实根本不需要从 2m-1 ,从 2根号下m 就行了,这是个数学问题,你可以百度一下

printf("%d %d",n,m);//不要取地址 & 符号

这好像是c语言吧!不是高中数学的范畴.

#include void main() { int a ,b,c; scanf("%d%d\n",&a,&b); c=a+b; printf("a+b=%d\n",c); //在这里加个%d就有输出了. }

#include<stdio.h>int main(void){ int n,i,grade,A=0,B=0,C=0,D=0,E=0; printf("enter n:"); scanf("%d",&n); for(i=0;i<=n;i++) {printf("enter grade: "); scanf("%d",&grade); if(grade>=90&&grade<=100) A++; else

不知道你具体的出错信息是什么,但是从现有的代码上看,有以下几个地方是很明显的.1、# include 这一句里边,如果你是从代码直接复制过来的话,那肯定是错的,#和include之间不能出现空格.2、printf ("There are %d words and %d lines"\n,words,lines);这一句中,\n要放在双引号里边,作为输出的一部分,效果就是会换行,放在双引号外面明显错了.编译看看,有什么错误直接贴出来.希望能帮到你.

请将for(m=0;;m++); 后的分号去掉,改为for(m=0;;m++)

scanf("%d",m[i]);修改成scanf("%d",&m[i]);另外需要用大括号,把scanf一行和printf一行扩起来的.

#includeint main(){int n,i=1,j=1,sum=0; /*i为循环变量,j为n!, sum为总和 */ printf("请输入n的值:\n"); scanf("%d",&n); while(i 评论0 0 0

相关文档
369-e.net | hhjc.net | sytn.net | knrt.net | hyqd.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com