cc语言数组题目,谢谢!

~~~求近年上海专科自主招生C组试题及答案 语文和英语的~本人2011届 急用 谢谢!!!_百度知道
~~~求近年上海专科自主招生C组试题及答案 语文和英语的~本人2011届 急用 谢谢!!!
万分感谢!!!
提问者采纳
其他类似问题
为您推荐:
自主招生的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言编程题,麻烦会的亲写一下过程,谢谢! 练习数组指针作为函数参数:求3×4的二维数组{1,3_百度知道
c语言编程题,麻烦会的亲写一下过程,谢谢! 练习数组指针作为函数参数:求3×4的二维数组{1,3
c语言编程题,麻烦会的亲写一下过程,谢谢!练习数组指针作为函数参数:求3×4的二维数组{1,3,5,7,9,11,13,17,19,21,23,25}中的所有元素的乘积。
int mul=1;for(int i=0;i&3;i++) {
for(int j=0;j&4;j++) {
mul = mul * arr[i][j];
其他类似问题
为您推荐:
数组指针的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁国际贸易术语F组C组D组后面跟港口名字有点不明白,还有请详细讲下F和C组的深层含义.谢谢例如有题,我国进口货物使用下列术语哪个错误,A FCA SHANGHAIB FOB LONDONC CIF TOKYOD CFR BUSAN请结合题目说明_百度作业帮
国际贸易术语F组C组D组后面跟港口名字有点不明白,还有请详细讲下F和C组的深层含义.谢谢例如有题,我国进口货物使用下列术语哪个错误,A FCA SHANGHAIB FOB LONDONC CIF TOKYOD CFR BUSAN请结合题目说明
国际贸易术语F组C组D组后面跟港口名字有点不明白,还有请详细讲下F和C组的深层含义.谢谢例如有题,我国进口货物使用下列术语哪个错误,A FCA SHANGHAIB FOB LONDONC CIF TOKYOD CFR BUSAN请结合题目说明下
A FCA是free carrier也就是货交承运人(……指定地点)B FOB是Free on Board也就是装运港船上交货价.后接起运港如题:FOB LONDON 就是说明货物是在伦敦装上船的C CIF TOKYO是Cost,Insurance and Freight也就是“成本、保险费加运费(……指定目的港)”.如题CIF TOKYO就是说明货物是目的港是日本东京,那是出口了.D CFR是Cost and Freight 也就是“成本加运费(……指定目的港)”.如题CFR BUSAN就是说明货物是目的港是韩国釜山,那是出口了.请问b c组剩下的题目怎么写~谢谢 _百度作业帮
请问b c组剩下的题目怎么写~谢谢
请问b c组剩下的题目怎么写~谢谢&c语言题目:求教,谢谢了哈!下面的程序无法输入第3组数据???不明白的可以试试!_百度知道
c语言题目:求教,谢谢了哈!下面的程序无法输入第3组数据???不明白的可以试试!
输入一个正整数repeat (0&repeat&10),做repeat次下列运算:输入两个正整数 m 和 n(1&=m,n&=10000),输出 m 到 n 之间所有的Fibonacci数。Fibonacci 序列(第一项起):1
21 ......要求定义并调用函数fib(n),它的功能是返回第 n 项Fibonacci数,函数形参n的类型是int,函数类型是long。例如,fib(7)的返回值是13。输出使用语句:printf(&%ld &, f);输入输出示例:括号内是说明输入:3
(repeat=3)1 10
(m=1, n=10)20 100
(m=20, n=100)
(m=1000, n=6000)输出:1 1 2 3 5 8
(1到10之间的Fibonacci数)21
(20到100之间的Fibonacci数)
(之间的Fibonacci数)#include &stdio.h&#include &math.h&int main(void){
int repeat,
long fib(int n);
scanf(&%d&,&repeat);
for(ri = 1; ri &= ri++){
scanf(&%d%d&, &m, &n);
for(i=1;i&=n;i++) {
if(fib(i)&=n && fib(i)&=m)
printf(&%ld &,f);
printf(&\n&);
}}long fib(int n){ if(n==1||n==2)
b=1; else b=fib(n-1)+fib(n-2);}
提问者采纳
楼主的13行
for(i=1;i&=n;i++) {
if(fib(i)&=n && fib(i)&=m)
printf(&%ld &,f);
}意思是n=100时要进行100次fib(i)的计算再判断fib(i),而在计算进行到30多次后计算速度将会变得非常慢,而在进行到12次的时候fib(i)的结果就已经超过100了,后面的计算都是无用的,第二次都计算不完了,第三次居然是6000次,等待时间可见有多长,建议把n的值改为一个固定的 小一点的数 改成20就符合题目要求了
for(i=1;i&=20;i++) {
if(fib(i)&=n && fib(i)&=m)
printf(&%ld &,f);
} 如果楼主不喜欢这样的改法也可以这样
for(i=1;;i++) {
if(fib(i)&=n && fib(i)&=m)
printf(&%ld &,f);
if(fib(i)&n)
}让fib(i)在大于n后停止循环
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他4条回答
可以输入,只不过你写的程序运行时间比较长,需要等一段时间才能输入。但是改一下程序会更好。如果需要请追问。
怎么改?谢谢
#include &stdio.h&#include &math.h&int main(void){
int repeat,
long fib(int n);
scanf(&%d&,&repeat);
for(ri = 1; ri &= ri++){
scanf(&%d %d&, &m, &n);
for(i=1;i&=n;i++) {
if((fib(i)&=n) && (fib(i)&=m)) {
printf(&%ld &,f);
if(fib(i) & n)
printf(&\n&);
}}long fib(int n){ if(n==1||n==2)
b=1; else b=fib(n-1)+fib(n-2);}加一个判断即可
可能是你这个函数循环次数太多引起的。#include &stdio.h&#include &math.h&int main(){
int repeat,
long f1,f2,t;
scanf(&%d&,&repeat);
for(ri=1;ri&=ri++)
scanf(&%ld%ld&,&m,&n);
printf(&%ld %ld &,f1,f2);
for(;f2&=n;)
if(f2&=m&&f2&=n)
printf(&%ld &,f2);
printf(&\b\n&);
return 0;}
调用递归函数的时候,系统栈溢出了,最好用迭代的方法计算
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言数组编程题 的文章

 

随机推荐