新手求助:关于菲波那契数问题怎么写?

菲波那契数

【题目描述】
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。

【输入】
输入一行,包含一个正整数k。(1 ≤ k ≤ 46)

【输出】
输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。

【输入样例】
19
【输出样例】
4181

#include<iostream>
using namespace std;
int main()
{int n,m,a=1,b=1;
cin>>n;
for(int i=1;i<=n-2;i++)
{
m=a+b;
a=b;
b=m;
}
cout<<b<<endl;
return 0;
}

看不懂for语句里面的关系,求讲解

2个回答

第一个数是1,第二个数是1,这是已经知道的,那么需要算出来的就是第三个到第n个数,总共算n-2次,for里面的i就是用来计数的。。。
每次计算出的结果都是前面两个数的和,第一次计算就是求第一个数和第二个数的和作为第三个数,a=1,b=1,m=a+b=2,算出m以后,为了计算第四个数,那么就把a里面放上第二个数的值,所以放了b
b里面再放上m,也就是第三个数的值,本轮计算结束,到第二次计算了,计算第二个数和第三个数的和作为第四个数,刚好a是第二个数,b是第三个数了,所以表达式还是m=a+b,算出第四个数,然后再往后推。。。直到计算完成

我们看一下循环中变量变化的过程:
【第一次】开始时a=1,b=1,m=?。过程:m=a+b(=1+1=2); a=b(=1); b=m(=2); 结果:a=1,b=2,m=2;
【第二次】开始时a=1,b=2,m=2。过程:m=a+b(=1+2=3); a=b(=2); b=m(=3); 结果:a=2,b=3,m=3;
【第三次】开始时a=2,b=3,m=3。过程:m=a+b(=2+3=5); a=b(=3); b=m(=5); 结果:a=3,b=5,m=5;
【第四次】开始时a=3,b=5,m=5。过程:m=a+b(=3+5=8); a=b(=5); b=m(=8); 结果:a=5,b=8,m=8;
【第五次】开始时a=5,b=8,m=8。过程:m=a+b(=5+8=13); a=b(=8); b=m(=13); 结果:a=8,b=13,m=13;

这时观察纵列的数,你会发现a、b、m的值恰好都是以斐波那契数列的方式增长的。这就是“迭代法”。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用函数调用怎么写菲波那契数!
#includernint yes(int n)rnrn int f=0;rn if(n==0)rn rn return 0;rn rn if(n==1)rn rn return 1;rn rn if(n==2)rn rn return 2;rn rn if(10>n>2)rn rn f=yes(n-1)+yes(n-2);rn rn return f;rnrnvoid main()rnrn int n=0;rn int max=0;rn printf("请输入您想知道第项数字:",n);rn scanf("%d",&n);rn max=yes(n);rn printf("第%d项数字为:%d\n",n,max);rnrn这是我自己用函数数调用写的!rn但有逻辑性错误!rn我是初学者,希望大家给予帮助!
菲波那契数
#include using namespace std; int main() { int f[20]={1,1};//初始化第0,1个数 int i; for(i=2;i<20;i++)//求第2~19个数 f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++)//输出,每行5个数 {
一个关于菲波那契(Fibonacci)数的问题
一个菲波那契(Fibonacci)数是这样生成的:任意一个菲波那契数都是在它之前的两个菲波那契数之和.第一个和第二个菲波那契数是例外,它们都被定义为1.rn以下是一个写的不好的计算菲波那契数的函数:rnint fib(int)rnrn if(i<3)rn  return 1;rn elsern return fib(i-1)+fib(i-2);rnrn rn怎么样写出一个更高效的函数?呵呵rn rnrnrn
菲波那契数的余数
Description: 菲波那契数大家可能都已经很熟悉了: f(1)=0; f(2)=1; f(n)=f(n-1)+f(n-2) n&amp;gt;2。 因此,当需要其除以某个数的余数时,不妨加一些处理就可以得到。   Input: 输入数据为一些整数对P、K,P(1&amp;lt;P&amp;lt;5000),表示菲波那契数的序号,K(1&amp;lt;=K&amp;lt;15)表示2的幂次方。遇...
oj1610: 菲波那契数
问题描述:菲波那契(fibonacci)数(简称菲氏数)定义为: f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2). n>1的整数如果写出菲氏数列,则应该是: 0 1 1 2 3 5 8 13 21 34 ... 如果求其第6项,则应为8。求第n项菲氏数 作者:何知令 发表时间:2017年2月17日 输入:输入数据含有不多于50个的正整数n(0≤n≤46
OJ 1610: 菲波那契数
问题及代码 Description 菲波那契(fibonacci)数(简称菲氏数)定义为: f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2). n>1的整数如果写出菲氏数列,则应该是: 0 1 1 2 3 5 8 13 21 34 ... 如果求其第6项,则应为8。求第n项菲氏数。 Input 输入数据含有不多于50个的正整数n(0≤n≤46)。
1.2 菲波那契数
                                 1.2 菲波那契数 1.2 .1 题目内容   菲波那契(Fibonacci)数(简称菲氏数)定义为:          (n&amp;gt;1且n∈整数) 如果写出菲氏数列,则应该是: 0 1 1 2 3 5 8 13 21 34 … 如果求其第 6 项,则应为 8。 求第 n 项菲氏数。输入描述:输入数据含有不多于 50 个的正...
菲波那契数 ----C++
第一种方法,借助数组。#include <fstream> #include <iostream> using namespace std; int main(int argc, char* argv[]) { int n; cin>>n; int a[100]; //使用数组方法 a[0]=0; a[1]=1; for(int i=2; i<=n;
c语言求菲波那契数
菲波那契数大家可能都已经很熟悉了: f(1)=0; f(2)=1; f(n)=f(n-1)+f(n-2) n&amp;gt;2。 因此,当需要其除以某个数的余数时,不妨加一些处理就可以得到。 Input: 输入数据为一些整数对P、K,P(1&amp;lt;P&amp;lt;5000),表示菲波那契数的序号,K(1&amp;lt;=K&amp;lt;15)表示2的幂次方。遇到两个空格隔开的0时表示结束处理。 Output: 输出其...
新手求助,关于写查询语句
现在有两个表。rn表1 USER表:id,用户名,密码等等基本信息rn表2 关注表:id,用户ID,关注者ID。rn现在在vs里我用 sql_string = "select 用户名,注册日期,最后登录时间,编号 from 用户表 where 用户名='" + blog_user_name + "'";int yonghu_id = (int)myds.Tables[0].Rows[0][3];得到了博主的用户ID。rn然后我该怎么由这个用户ID查询所关注的ID的用户名。rn
菲波那契数——根据输入数据中的n,输出第n项菲波那契数
1211:Description: 已知菲波那契数的定义: f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) n&amp;gt;1的整数 根据输入数据中的n,输出第n项菲波那契数。 Input: 输入数据中含有一些整数n(0≤n≤46)。 Output: 根据每个整数n,输出其第n项菲波那契数 #include &amp;lt;stdio.h&amp;gt; #include...
新手求助一个随即数的问题
想要模拟一个扫雷游戏的雷盘,用*号表示,然后用随即数生成雷盘中的雷 用B表示,但我的程序做出来以后用循环语句加随即布雷 但每次都只有一个雷,请问下这是什么原因啊?rn代码如下:rn//===========================rn//saolei.cpprn//===========================rn#includern#includern#includern#includernusing namespace std;rn//===========================rnrnint main()rnrn int i=0,j=0;rn char BoomTable[15][15];rn for(i=0;i<15;i++)rnrn for(j=0;j<15;j++)rn BoomTable[i][j]='*';rn cout<>Boom;rn if(Boom<1||Boom>15)rn cout<<"Error!\n";rn return 0;rn for(k=0;k
新手求助,怎么写这段SQL语句
表Table里有字段A和B,判断是否相同的条件是A和B都相同。如果相同就删除重复的数据。rnrn
新手接触 oracle 求助 查询语句怎么写
现在有这么一张表rn姓名,旅馆名称,房间号码,入住时间rnname(varchar),hotel_name(varchar),room_no(varchar),checkin_time(varchar)rn王仁丽,佛山市禅城区万豪大酒店,608,201605262318rn李杰胜,佛山市禅城区万豪大酒店,608,201605262318rn张传银,佛山市禅城区万豪大酒店,602,201605262315rn覃达丽,佛山市禅城区万豪大酒店,702,201605262241rn韦秀香,佛山市禅城区万豪大酒店,702,201605262240rn谭琳芳,佛山市禅城区万豪大酒店,712,201605262230rnrn要求写4个sql,分别实现4个功能,rn情况一:rn入住时间的年、月、日、时相同;旅馆相同;房号相同rn情况二:rn旅馆相同;入住时间的年、月、日、时相同,分就按照一定幅度选择(比如,同旅馆,入住时间前后推移5分钟登记的人员)rn情况三:rn指定表格的若干条数据,然后设定旅馆相同,入住时间相同,找出指定数据中房号“+1”和“-1”的住宿记录rn情况四:rn已知道若干名人员的住宿信息,如何从表格关联出同行人(条件:同旅馆,同房号,时间的年月日相同)
ORACLE新手,求助这个触发器怎么写?
我用一个表TOLLLIST如下:rn编码 名称 上级编码rn01 政府性基金收入 # rn0101 农网还贷资金收入 01rn0102 地方农网还贷资金收入 01rn02 专项收入 # rn0201 排污费收入 01rn0202 水资源费收入 01rn我想写个触发器,当删除某个记录时自动根据上级编码列级联删除所有下级,触发器如下,这个触发器当删除某一行数据是没问题,但当用delete from TOLLLIST删除所有记录时就会报错00060 等待资源时检测到死锁,请问怎么改?rncreate or replace trigger TR_TOLLLISTrn after delete on TOLLLISTrn for each rowrnPragma autonomous_transaction;rnbeginrn delete TOLLLIST where superid = :old.tollid;rn commit;rnend TR_TOLLLIST;
新手求助:这个作业怎么写?
有两个表:table_1和table_2,table1id, score, date,table2rid, rscore, others。rn现在想建一个作业,在每天晚上12:00将table2表中满足条件1的记录添加到table1中,table1中的id, score分别对应于table2中的rid, rscore, table1中的date对应为当天日期。rnrn这个怎么写呀,高手指教~
菲波那契数列,兔子问题
小兔子数列前两项的和等于下一项 菲波那契数列
菲波那契数(信息学奥赛一本通-T1071)
【题目描述】 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。 【输入】 输入一行,包含一个正整数k。(1 ≤ k ≤ 46) 【输出】 输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。 【输入样例】 19 【输出样例】 4181 【源程序】 #include&...
新手求助,关于页面跳转的代码咋写
在.jsp中有yes和no两个按钮,怎么使这两个按钮一个跳转到check.java一个跳转到另一个页面(.jsp)当中。谢谢!用Eclipse 作的程序
用递归求解菲波那契数,可以求超出65535的数
算法分析与设计实验题目,可以求大于计算机int。long型所表示的最大数。
菲波那契数列
菲波那契数列 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数k,要求菲波那契数列中第k个数是多少。 输入输入一行,包含一个正整数k。(1 输出输出一行,包含一个正整数,表示菲波那契数列中第k个数的
新手求助关于writeline的问题
我在对着一本书自学C#,现在遇到一个问题请大家解答rn[code=C#]rn public void Search(float latitude, float longitude) rn rn Search(latitude, longitude, 10, "en-US");rn rn public void Search(float latitude, float longitude, int distance)rn rn Search(latitude, longitude, distance, "en-US");rn rn public void Search(float latitude, float longitude, int distance, string culture)rn rn rnrn[/code]在这段重载方法中,如何在最后一个重载的Search方法中,调用Console.Writeline显示参数的值rnrn谢谢!
新手关于xml的求助问题
各位老大,现在有一个问题,必有有xml文件如下:rnrnrn rn AAA rn rn rn BBB rn rnrn现在想在CardType Name 等于ertyu的元素下添加一个 的元素,请问代码如何写呢?等于是根据属性确定节点元素,然后在其下添加新元素。
新手求助!关于类集的问题!
设计一个商品类,包括商品编号、商品名称、价格、分类,要求,将20个商品存到HashMap中,输入任一商品编号,可以显示对应商品信息,并可以判定商品是否存在rnclass Commodity rn private String id;rn private String title;rn private double price;rn private String sort;rn rn public Commodity()rn public Commodity(String id, String title, double price, String sort)rn this.id = id;rn this.title = title;rn this.price = price;rn this.sort = sort;rn rn public String toString()rn return "id: " + id + " " + "title: " + title+ " " + "price: " + price+ " " + "sort: " + sort;rn rn public String getId() rn return id;rn rn public void setId(String id) rn this.id = id;rn rn public double getPrice() rn return price;rn rn public void setPrice(double price) rn this.price = price;rn rn public String getSort() rn return sort;rn rn public void setSort(String sort) rn this.sort = sort;rn rn public String getTitle() rn return title;rn rn public void setTitle(String title) rn this.title = title;rn rn rnrnrnrnimport java.awt.event.*;rnimport java.util.*;rnimport javax.swing.*;rnrnclass HashMapDemo extends JFrame implements ActionListenerrn HashMap hm;rn JPanel jp;rn JLabel jl;rn JTextField jtext;rn JButton jb;rn rn public HashMapDemo()rn hm = new HashMap();rn hm.put("a", new Commodity("001", "电视机", 1768.23d, "家用电器"));rn hm.put("b", new Commodity("002", "计算机", 2000d, "家用电器"));rn hm.put("c", new Commodity("003", "高级音响", 4500.6d, "家用电器"));rn hm.put("d", new Commodity("004", "鱼骨头", 13.5d, "食品"));rn hm.put("e", new Commodity("005", "金华火腿", 150.00d, "食品"));rn rn jp = new JPanel();rn jp.setLayout(null);rn jl = new JLabel("输入要查询的商品编号");rn jtext = new JTextField(10);rn jb = new JButton("查询");rn rn jl.setBounds(50, 20, 140, 25);rn jtext.setBounds(200, 20, 100, 25);rn jb.setBounds(50, 80, 60, 25);rn jb.addActionListener(this);rn jp.add(jl);rn jp.add(jtext);rn jp.add(jb);rn this.add(jp);rn this.setSize(340,200);rn this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn this.setVisible(true);rn rnrn public void actionPerformed(ActionEvent e) rn TreeSet al = hm.values();rn Iterator it = al.iterator();rn if(e.getSource() == jb)rn for(;it.hasNext();)rn Map.Entry me = (Map.Entry)it.next();rn if(jtext.getText().trim().compareTo(((Commodity)(me.getValue())).getId()) == 0)rn JOptionPane.showMessageDialog(this,it.toString());rn jtext.setText("");rn jtext.requestFocus();rn elsern JOptionPane.showMessageDialog(this,"没有记录");rn jtext.setText("");rn jtext.requestFocus();rn rn rn rn rn rn public static void main(String[] args)rn new HashMapDemo();rn rnrn类集代码有问题 求助!
新手求助,关于DataGrid的问题!
本人刚开始学习.NET,出现了问题,希望各位帮忙解决,谢谢!rn  源代码如下:rnrnlx.cs页面rnrnrn using System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Configuration;rnusing System.Data;rnusing System.Drawing;rnusing System.Web;rnusing System.Web.SessionState;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.HtmlControls;rnusing System.Data.OleDb;rnrnnamespace ltrnrn /// rn /// lx 的摘要说明。rn /// rn public class lx : System.Web.UI.Pagern rn public DataRow dr;rn public int i;rn protected System.Web.UI.WebControls.DataGrid DataGrid1;rn rn private void Page_Load(object sender, System.EventArgs e)rn rn string strConn="Provider=Microsoft.Jet.OleDb.4.0;"+"Data Source="+Server.MapPath("kanghua.mdb");rn OleDbConnection conn= new OleDbConnection(strConn);rn conn.Open();rn string strSQL="select * from wenz order by id desc";rn OleDbCommand ad=new OleDbCommand(strSQL,conn);rn DataGrid1.DataSource=ad.ExecuteReader(CommandBehavior.CloseConnection);rn DataGrid1.DataBind();rn rn rnrn private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)rn rn rn rnrnrnrnlx.aspx页面rnrnrn  rn   rn   rn  rnrnrnrn  我想实现的功能是:rn  1、如果文章标题太长的话,截取一部分,其他用"..."代替rn  2、像用CSS一样,连接后是一种颜色,鼠标移上去后是另一种颜色rn  希望高手帮忙,谢谢
新手求助,关于javaScript的问题
![图片说明](https://img-ask.csdn.net/upload/201703/27/1490602319_135603.png)nn如图所示,第一行是页面中的代码,下面是js函数,但点击借阅后,没反应,连alert的进入方法都不行,求大神
新手关于链表问题求助
rnrn```rn#includern#includernrnrntypedef struct nodernrn int num;rn struct node *next;rnLN;rnrnrnLN *Creat();rnLN Divide(LN *h);rnvoid Printf(LN *s);rnrnrnvoid main()rnrn LN *h;rn h=Creat();rn Divide(h);rn printf("The even term is: ");rn Printf(h);rn printf("The odd term is: ");rn Printf(q);rnrnrnrnLN *Creat()rnrn LN *p;rn LN *b;rn LN *h;rn int a;rn h=(LN *)malloc(sizeof(LN));rn h->next=NULL;rn b=h;rn printf("Input the sum of the numbers: ");rn scanf("%d",&a);rn for(int i=0;inum);rn b->next=p;rn b=p;rn rn p->next=NULL;rn system("CLS");rn return h;rnrnrnrnLN Divide(LN *h)rnrn LN *q;rn LN *b;rn q=(LN *)malloc(sizeof(LN));rn b=q;rn while(h!=NULL&&h->next!=NULL)rn rn b=h->next;rn h->next=b->next;rn h=h->next;rn rn return *q;rnrnrnvoid Printf(LN *s)rnrn LN *p;rn p=s->next;rn while(p)rn rn printf("%d ",p->num);rn p=p->next;rn rnrn```rn**在Divide这个函数里面我有两个链表,如代码所示,我已经返回头指针q,可是为什么程序还是运行不了?简而言之就是我的q怎么传出来,我明明已经传出来了,在主函数里面又要由什么接应他。rn**
新手求助,关于hbm.xml的问题
中class是类名 table是表名 catalog是什么
新手求助关于构造函数的问题
[code=c]class Screenrnpublic: typedef std::string::size_type pos;rnScreen()=default;rnScreen(pos ht,pos,wd,char c):height(ht),width(wd),contents(ht*wd,c)rn//省略rnprivate:rnpos cursor=0;rnpos height=0,width=0;rnstd::string contens:rnrnrnScreen scr(ht,wd,' ');rn[/code]rn关于这个scr有点不理解,它是一个返回screen类型的函数名称?rn还是一个screen的对象?
新手求助:关于图像采集问题
各位大侠:rn 我是新手。老板让将图像采集做到软件中,我对于用vc做视频采集一窍不通,请问有没有相关资料,可以让我学习,最后有例子。
新手求助,关于sprintf的问题.
rnrnconst char* postData[64]=0;rnsprintf(postData,"%s=%s",name,pass);//这行在Xcode6里提示No matching function for call to "sprintf"错误
【新手求助】关于变量初始化的问题
我基础不好,勿喷rnrn我把变量i声明为全局变量的时候可以编译通过rn[code=java]rnpublic class Test rn int i;rnrn public static void main(String args[]) rn Test t = new Test();rn t.method();rn rn rn public void method()rn rn System.out.println(i);rn rnrn[/code]rn但是我把i放在方法体里面却说没有初始化,求助!!rn[code=java]rnpublic class Test rnrn rn public static void main(String args[]) rn Test t = new Test();rn t.method();rn rn rn public void method()rn int i;rn System.out.println(i);rn rnrn[/code]
新手求助:关于background-position的问题
as title,怎样用background-position属性截取图片的一部分?我只会截取图片左下角,-Npx -Npx就能,但怎么截取其它地方,譬如右上角、左上角、右下角、图片中间等这些地方?rnrn刚学习css,如果有什么不正确的地方请不吝指教。
关于对话框的问题。新手求助
[img=https://img-bbs.csdn.net/upload/201410/31/1414737909_716089.png][/img] rnrnvoid is an invalid type for the variable openOptionsDialogrn这是为何??
[新手求助]关于c的问题
include rn#include rnint main(void)rn rn char name [20];rn printf("你丫的叫啥?\n");rn scanf("%s",&name);rn printf("“%s”\n",name);rn printf("“%20s”\n",name);rn printf("“%-20s”\n",name);rn printf("“%*s”\n",strlen(name)+2,name);rn return(0);rnrn请问上面这一串代码哪里出错了啊,新人自学不懂啊,错误警告是这样的:错误警报rn2.c: In function ‘main’:rn2.c:7:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[40]’ [-Wformat=]rn scanf("%s",&name);rn ^rn2.c:11:2: warning: field width specifier ‘*’ expects argument of type ‘int’, but argument 2 has type ‘size_t’ [-Wformat=]rn printf("“%*s”\n",strlen(name)+2,name);rn下面这一串为啥又是对的呢?rn#includern#includernint main(void)rnrnchar name[20];rnint width;rnprintf("Please input your name:");rnscanf("%s",name);rnprintf("A:\"%s\"\n",name);rnprintf("B:\"%20s\"\n",name);rnprintf("C:\"%-20s\"\n",name);rnwidth=strlen(name)+3;printf("D:\"%*s\"\n",width,name);//*对应widthrnreturn(0);rn
新手求助:关于datagridview的问题
winform中的datagridview能不能做成第一行是空出来的,数据从第二行开始显示呢?知道的麻烦说下大概代码怎么实现
新手求助,关于链表问题
#includern #includern #include rn #include rn #include rn #include rn #include rn #includern #include rn #define TRUE 1rn #define FALSE 0rn #define OK 1rn #define ERROR 0rn #define INFEASIBLE -1rn rn typedef int Status; rn typedef int Boolean; rnrn typedef int ElemType;rn #include rn #include rn struct LNodern rn ElemType data;rn LNode *next;rn ;rn typedef LNode *LinkList;rnrn void CreateList_L(LinkList &L,int n)rn L=(LinkList)malloc(sizeof(LNode));rn L->next=NULL;rn for(int i=n;i>0;--i)rn rn p=(LinkList)malloc(sizeof(LNode));rn scanf(&p->data);rn p->next=L->next;L->next=p;rn rn rnrn int main()rn rn LinkList L;rn CreateList_L(L,2);rn m=L->next;rn while(m)rn rn printf("%d\n",p->data);rn p=p->next;rn rn rnrnrnrnVC6.0中报错:--------------------Configuration: 1 - Win32 Debug--------------------rnCompiling...rn1.cpprnC:\Documents and Settings\Administrator\桌面\1.cpp(34) : error C2065: 'p' : undeclared identifierrnC:\Documents and Settings\Administrator\桌面\1.cpp(34) : error C2440: '=' : cannot convert from 'struct LNode *' to 'int'rn This conversion requires a reinterpret_cast, a C-style cast or function-style castrnC:\Documents and Settings\Administrator\桌面\1.cpp(35) : error C2227: left of '->data' must point to class/struct/unionrnC:\Documents and Settings\Administrator\桌面\1.cpp(36) : error C2227: left of '->next' must point to class/struct/unionrnC:\Documents and Settings\Administrator\桌面\1.cpp(36) : error C2440: '=' : cannot convert from 'int' to 'struct LNode *'rn Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style castrnC:\Documents and Settings\Administrator\桌面\1.cpp(44) : error C2065: 'm' : undeclared identifierrnC:\Documents and Settings\Administrator\桌面\1.cpp(44) : error C2440: '=' : cannot convert from 'struct LNode *' to 'int'rn This conversion requires a reinterpret_cast, a C-style cast or function-style castrnC:\Documents and Settings\Administrator\桌面\1.cpp(47) : error C2227: left of '->data' must point to class/struct/unionrnC:\Documents and Settings\Administrator\桌面\1.cpp(48) : error C2227: left of '->next' must point to class/struct/unionrnC:\Documents and Settings\Administrator\桌面\1.cpp(50) : warning C4508: 'main' : function should return a value; 'void' return type assumedrn执行 cl.exe 时出错.rnrn1.obj - 1 error(s), 0 warning(s)rnrnrn请问怎么解决???
新手求助,关于framwork2.0的问题
之前电脑装的是XP32位系统,现在换成win7 64位的了。以前开发用的是framwork2.0做的WinForm,但是现在调试的时候出现了这个提示[img=https://img-bbs.csdn.net/upload/201504/02/1427961370_51242.png][/img]rn求大神解救。不胜感激
新手求助关于线程的问题
[code=csharp]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Data;rnusing System.Data.SqlClient;rnusing System.Threading;rnrnnamespace SmartSystem_Websiternrn public partial class WebForm1 : System.Web.UI.Pagern rn private static string sql = "server=47.95.245.193;database=JerryDatabase ;uid=sa;pwd=Zxc123";rn static SqlConnection mysql = new SqlConnection(sql);rn SqlDataReader sdr = null;rn sqlclass sqlclass = new sqlclass();rnrn protected void Page_Load(object sender, EventArgs e)rn rn if(!IsPostBack)rn rn Button1.Text = "发送数据";rn Button2.Text = "接收数据";rn tryrn rn Thread th = new Thread(new ThreadStart(RecData));rn th.Start();rn th.Join();rn rn catch (Exception ex)rn rn Response.Write(ex);rn rn rn rnrn protected void Button1_Click(object sender, EventArgs e)rn rn mysql.Open();rn string SendData = "a";rn SqlCommand com = new SqlCommand("update Smartsystem set senddata=\'a\' where id = 1" , mysql);rn com.ExecuteNonQuery();rn mysql.Close();rnrn mysql.Open();rn com = new SqlCommand("update Smartsystem set sendflag=1 where id = 1", mysql);rn com.ExecuteNonQuery();rn mysql.Close();rn rnrn protected void Button2_Click(object sender, EventArgs e)rn rn mysql.Open();rn string SendData = "b";rn SqlCommand com = new SqlCommand("update Smartsystem set senddata=\'b\' where id = 1", mysql);rn com.ExecuteNonQuery();rn mysql.Close();rnrn mysql.Open();rn com = new SqlCommand("update Smartsystem set sendflag=1 where id = 1", mysql);rn com.ExecuteNonQuery();rn mysql.Close();rn rnrn protected void RecData()rn rn if (true)rn rn //adapter.SelectCommand = com;rn //adapter.Fill(dataset);rn SqlCommand com = new SqlCommand("select recflag from Smartsystem", mysql);rn mysql.Open();rn sdr = com.ExecuteReader();rn if (sdr.Read())rn rn sqlclass.recflag = (int)sdr[0];rn if (sqlclass.recflag == 1)rn rn mysql.Close();rn //Button1.Text = "done";rn com = new SqlCommand("select recvdata from smartsystem", mysql);rn mysql.Open();rn sdr = com.ExecuteReader();rn if (sdr.Read())rn rn sqlclass.senddata = sdr[0].ToString();rn //response.write(sqlclass.senddata);rn TextBox1.Text = sqlclass.senddata;rn mysql.Close();rn mysql.Open();rn com = new SqlCommand("update smartsystem set recflag=0 where id = 1", mysql);rn com.ExecuteNonQuery();rn rn mysql.Close();rn rn rn mysql.Close();rn rn rn rn[/code]rnrnrn如何让网页另开一个线程一直执行RecData()这个函数,我现在这样写要刷新一下才会执行一遍,如果把RecData里面的if改成while,网页就无法运行
新手求助关于链表的问题
[img=http://img.my.csdn.net/uploads/201211/08/1352379789_1379.jpg][/img][i][/i]本人学完链表,自己写了个简单的学生成绩管理系统,写创建学生信息链表的时候,遇到了问题,就是输出的信息中,从第二个开始就没有学号,调试了半天也不知道怎么回事,麻烦各位帮小弟看看把;运行结果如图所示,非常感谢哈rn[code=c]// stu_manage.cpp : Defines the entry point for the console application.rn//rnrn#include "stdafx.h"rn# includern# includern# includern# includern# includern# define N 50rnstruct Sturnrn char num[10];rn char name[6];rn float score[5];rn struct Stu *next;rn;rntypedef struct Stu stu;rnvoid Welcome()rnrn printf(" ");rn for(int i = 0;i < N;i++)rn printf("*");rn printf("\n");rn printf(" ");rn for( i = 0;i < N;i++)rn printf("*");rn printf("\n");rn printf(" ********************** 欢迎来到学生成绩管理系统 ***********************\n");rn printf(" ******** 成绩输入顺序为高等数学,线性代数,数据结构,C语言 **********\n");rn printf("*输入学号为e的时候结束输入,输出学生信息并将信息保存在当前目录Data_list中*\n");rn printf(" "); rn for( i = 0;i < N;i++)rn printf("*");rn printf("\n");rn printf(" ");rn for( i = 0;i < N;i++)rn printf("*");rn printf(" ");rn printf("\n");rn rnrnstu * Create()rnrn stu * head,*pend,*new_;rn char nu[10],na[6],nu_[10];rn int n = 0;rn new_=(stu*)malloc(sizeof(stu));rn printf("请输入学生的学号: ");rn strcpy(new_->num,gets(nu));rn printf("请输入学生的姓名: ");rn strcpy(new_->name,gets(na));rn printf("请分别输入4项科目成绩: ");rn for(int i = 0;i < 4;i++)rn rn scanf("%f",&new_->score[i]);rn rn while(1)rn rn n++;rn if(n == 1)rn rn pend = new_;rn head = pend;rn rn elsern rn pend->next = new_;rn pend = new_;rn rn new_=(stu*)malloc(sizeof(stu));rn printf("学号:\t");rn [color=#FF0000]scanf("%s",new_->num);rn if(new_->num[0] == 'e')rn break;rn strcpy(new_->num,gets(nu));[/color] rn printf("姓名:\t");rn strcpy(new_->name,gets(na));rn printf("成绩:\t");rn for(int i = 0;i < 4;i++)rn scanf("%f",&new_->score[i]);rn rn pend->next = NULL;rn printf("%d students data created!\n",n);rn return head;rnrnvoid OutPut(stu * head)rnrn stu* p;rn int n=0;rn if(head == NULL)rn printf("error!!\n");rn elsern rn p= head;rn printf("学号 ");rn printf("姓名 ");rn printf("高等数学 ");rn printf("线性代数 ");rn printf("数据结构 ");rn printf("C语言\n");rn dorn rn printf("%s ",p->num);rn printf("%s ",p->name);rn printf("%.2f ",p->score[0]);rn printf("%.2f ",p->score[1]);rn printf("%.2f ",p->score[2]);rn printf("%.2f\n",p->score[3]);rn p = p->next;rn while(p != NULL );rn rnrnstu * SaveData(stu *head)rnrn FILE *fp;rn stu *p;rn float *q;rn if((fp=fopen("Data_List.txt","at+"))==NULL)rn rn printf("Can't open file!!\n");rn exit(1);rn rn p = head;rn q = head->score;rn fprintf(fp,"姓名\t");rn fprintf(fp,"学号\t");rn fprintf(fp,"高等数学\t");rn fprintf(fp,"线性代数\t");rn fprintf(fp,"数据结构\t");rn fprintf(fp,"C语言程序设计\t");rn fprintf(fp,"数据库\n");rn dorn rn fputs(p->name,fp);rn fprintf(fp,"\t");rn fputs(p->num,fp);rn fprintf(fp,"\t");rn for(int i = 0;i < 5;i ++)rn rn fprintf(fp,"%f\t",q[i]);rn rn fprintf(fp,"\n");rn p = p->next; rn while(p != NULL);rn fclose(fp);rn printf("Data has been saved!\n");rn return head;rnrnint main(int argc, char* argv[])rnrn stu *head;rn Welcome();rn head = Create();rn OutPut(head);rn SaveData(head);rn return 0;rn[b][/b][/code]rn
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法