开始我 输的#Iinclude<stdio.h>,但是我 在RUN的时候有在S变红色了 。难道输错了?怎么回事?谢谢各位。。

作者&投稿:逄凌 (若有异议请与网页底部的电邮联系)
#include<stdio.h> void main() { int m,n; int i=0; printf("输入m:"); scanf_s("%d",&m); for~

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

main()函数中
第一次调用f(i),i此时值为0,即传送的参数为0即n的值为0,那么进入f函数循环时无法通过 i<=n这个判定,所以s值不便仍为1,结果为a=a+1=0+1=1.程序到此时a的值改变为1
第二次调用f(i),i此时值为1,即传送的参数为1即n的值为1,那么进入f函数循环时可以通过1次i<=n这个判定,所以s的值为s=1+1/i=1+1=2,结果为a=a+s=1+2=3,程序到此时a的值改变为3.
第二次调用f(i),i此时值为2,即传送的参数为2即n的值为2,那么进入f函数循环时可以通过2次i<=n这个判定,所以s的值为s=1+1/i+1/2=1+1+0.5=2.5,结果为a=a+s=3+2.5=5.5
求分

问题太低级

代码确定没问题是在发出来

要不会笑话你

#Iinclude<stdio.h>
是什么 是不是
#include<stdio.h>
好象多了一个I


宜昌市13852234663: 开始我 输的#Iinclude<stdio.h>,但是我 在RUN的时候有在S变红色了 .难道输错了?怎么回事?谢谢各位.. -
徒阳安卡: #Iinclude<stdio.h> 是什么 是不是#include<stdio.h> 好象多了一个I

宜昌市13852234663: 我在C语言编程最开头输入#include<stdio.h>,为什么运行时出现错误?
徒阳安卡: 你的include的路径没有指定吧.

宜昌市13852234663: (c语言)输入20个数,输出它们的平均值,并且输出与平均值之差的绝对值最小的数组元素.为什么我的输 -
徒阳安卡: #include <stdio.h>#include <math.h>#define N 20 void main(void) { float a[N],average = 0, s = 0, t = 0;//注意这个t赋值,部分编译器不会如你所愿 int i,k; for(i =0; i< N;i++) //这个不能等于,本身从0开始,到N-1个正好是N个 scanf("%f",&a[i]); for...

宜昌市13852234663: C语言选择排序法,请找出我的错误,我是输入的是啥,输出的也是啥 -
徒阳安卡: 帮你改了下,对比下,整理下思路#include<stdio.h>#define N 100 void main() { int a,j,i,print[N],t; a=10; for(i=0; i<a; i++) { scanf("%d",&print[i]); } for(i=0;i<a;i++) for(j=i;j<a;j++) if(print[j]<print[i]) { t=print[j]; print[j]=print[i]; print[i]=t; } for(i=0; i<a; i++) { printf("%d ",print[i]); } }

宜昌市13852234663: 数据结构问题 我的怎么输不出内容啊 刚学求解释 -
徒阳安卡: void InitList(SqList *&L) //初始化顺序表L { L=(SqList *)malloc(sizeof(SqList)); L->length; } 我觉得应该没有SqList *&L这种写法啊 亲 而且你去掉这种写法以后,主要原因在这里 你声明了一个指针 SqlList* L; 然后将指针传递给init函数进行赋值,...

宜昌市13852234663: c语言问题:为什么我输入1时程序直接结束? #include <stdio.h> #include -
徒阳安卡: 你只需要在scanf("%d",&n);后面加上一句getchar();问题就迎刃而解了!原因就是gets()函数接受了你输入数字后的回撤符!

宜昌市13852234663: 最简单的线性表的输入输出问题,这是我写的程序但是一运行就是错误,哪位大神教教我啊,急求,谢谢啦 -
徒阳安卡: void chuanjianlist(sqlist &l)请改为void chuanjianlist(sqlist *l) 还有多处要改 l.elem请改为l->elem 还有多处 main()改为 void main() { sqlist l; chuanjianlist(&l); input(&l); output(&l); }

宜昌市13852234663: 我用C语言编辑,有个scanf函数,运行时我输了数字,接着怎样才能继续运行?我按了回车结果程序直接关闭了 -
徒阳安卡: c语言编写程序一般都是按回车就能继续运行你能不能吧程序弄上来让看看..可能是程序编写 的有问题 我感觉这个错误是腻输入的错误程序本身没什么错误...你写的程序是switch.....case语句..也就是当case语句后的条件满足时才执行...楼...

宜昌市13852234663: 输入一个字符串,输出每个大写英文字母出现的次数. -
徒阳安卡: #include <iostream>using namespace std;int main() {int num[26] = {0}; char ch;int temp; while (cin >> ch && ch !='0')//输入0表示输入结束{ temp = (int)ch - 65 ;if(temp >= 0 && temp <= 25)num[temp] ++; } for(int i = 0; i < 26; i++){if(...

宜昌市13852234663: 编写简单的单片机c语言程序 1、指定数组找最大值 2、排序 -
徒阳安卡: #include<stdio.h>#defineNR10//数组元素个数/*从主函数开始*/ intmain(intargc,char**argv) { intar[NR]; inti;fprintf(stdout,"请输入%d个整数:\n",NR);/*获取并检查用户输入*/ while(1) { /*循环获取NR个数据*/ for(i=0;i<NR;i++) { if(fscanf(stdin,...

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