请问C语言源代码什么意思
main(){longfn1,fn2,fn3;inti,n;printf("pleaseenterMonthNumber(lessthan40):");scanf("%d...
main()
{
long fn1,fn2,fn3;
int i,n;
printf("please enter Month Number(less than 40):");
scanf("%d",&n);
if(n<1) n=1;
printf("\n");
fn1=fn2=1;
printf(" M. 1:%10ld",fn1);
if(n>1)
printf(" M. 2:%10ld",fn2);
for(i=3;i<=n;i++)
{
fn3=fn2+fn1;
if(i%4==0)printf("\n");
printf(" M.%2d:%10ld",i,fn3);
fn1=fn2;
fn2=fn3;
}
getch();
}
上面的("please enter Month Number(less than 40):"); 冒号是什么意思``
("%d",&n); 是什么意思
("\n"); 什么意思
(" M. 1:%10ld",fn1);为什么有%10ld,
if(i%4==0)printf("\n");什么意思
上面的意思都帮我答答`
顺便问问你的QQ多少`
以后可以教我下`
谢谢了`
我想自学C语言` 展开
{
long fn1,fn2,fn3;
int i,n;
printf("please enter Month Number(less than 40):");
scanf("%d",&n);
if(n<1) n=1;
printf("\n");
fn1=fn2=1;
printf(" M. 1:%10ld",fn1);
if(n>1)
printf(" M. 2:%10ld",fn2);
for(i=3;i<=n;i++)
{
fn3=fn2+fn1;
if(i%4==0)printf("\n");
printf(" M.%2d:%10ld",i,fn3);
fn1=fn2;
fn2=fn3;
}
getch();
}
上面的("please enter Month Number(less than 40):"); 冒号是什么意思``
("%d",&n); 是什么意思
("\n"); 什么意思
(" M. 1:%10ld",fn1);为什么有%10ld,
if(i%4==0)printf("\n");什么意思
上面的意思都帮我答答`
顺便问问你的QQ多少`
以后可以教我下`
谢谢了`
我想自学C语言` 展开
5个回答
展开全部
("please enter Month Number(less than 40):"); 双引号内的为字符串 原样输出 please enter Month Number(less than 40):"); 这个都要原样输出来的
("%d",&n); %d表示十进制整数 &n 是n所在的内存地址
scanf("%d",&n);就是给 n输入一个十进制的整数
("\n"); 什么意思 转义字符 换行的意思
(" M. 1:%10ld",fn1);为什么有%10ld, ld(long) 长整形 10表示宽度为10
if(i%4==0)printf("\n");什么意思 如果 i为4的倍数 换行一次。
QQ 7154920
("%d",&n); %d表示十进制整数 &n 是n所在的内存地址
scanf("%d",&n);就是给 n输入一个十进制的整数
("\n"); 什么意思 转义字符 换行的意思
(" M. 1:%10ld",fn1);为什么有%10ld, ld(long) 长整形 10表示宽度为10
if(i%4==0)printf("\n");什么意思 如果 i为4的倍数 换行一次。
QQ 7154920
展开全部
楼上的兄弟,你解释的是个别意思,不是主要的
该程序的意思是输出Fibonacci数列(后面的是前面两项的和)
long fn1,fn2,fn3;
int i,n;
printf("please enter Month Number(less than 40):");
scanf("%d",&n); /*接受输入的n,是数列的个数.*/
if(n<1) n=1; /*输入的数列项数不能为小与1*/
printf("\n");
fn1=fn2=1; /*定义开始两项为1和1*/
printf(" M. 1:%10ld",fn1);
if(n>1)
printf(" M. 2:%10ld",fn2);
for(i=3;i<=n;i++)
{
fn3=fn2+fn1; /*后面的就是前面两项之和*/
if(i%4==0)printf("\n"); /*4个一行,换行*/
printf(" M.%2d:%10ld",i,fn3);
fn1=fn2; /*计算了第3个就把各项后移一个*/
fn2=fn3;
}
getch();
}
结果
1
1
2
3
5
8
13
21
34
.....
该程序的意思是输出Fibonacci数列(后面的是前面两项的和)
long fn1,fn2,fn3;
int i,n;
printf("please enter Month Number(less than 40):");
scanf("%d",&n); /*接受输入的n,是数列的个数.*/
if(n<1) n=1; /*输入的数列项数不能为小与1*/
printf("\n");
fn1=fn2=1; /*定义开始两项为1和1*/
printf(" M. 1:%10ld",fn1);
if(n>1)
printf(" M. 2:%10ld",fn2);
for(i=3;i<=n;i++)
{
fn3=fn2+fn1; /*后面的就是前面两项之和*/
if(i%4==0)printf("\n"); /*4个一行,换行*/
printf(" M.%2d:%10ld",i,fn3);
fn1=fn2; /*计算了第3个就把各项后移一个*/
fn2=fn3;
}
getch();
}
结果
1
1
2
3
5
8
13
21
34
.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的("please enter Month Number(less than 40):"); 没有意思。在printf(" ")引号中的语句只是提示``
("%d",&n); 格式化输入 %d表示 输入的是个整型数
&n是 输入的数n在内存中的地址
("\n"); 转义字符 表回车+换行
(" M. 1:%10ld",fn1);为什么有%10ld,
%10ld 是 这个数是一个长整型,占用10位宽
if(i%4==0)printf("\n");什么意思
如果i 除4 余数为0 输出一个换行
即 每行 只输出4个数字
("%d",&n); 格式化输入 %d表示 输入的是个整型数
&n是 输入的数n在内存中的地址
("\n"); 转义字符 表回车+换行
(" M. 1:%10ld",fn1);为什么有%10ld,
%10ld 是 这个数是一个长整型,占用10位宽
if(i%4==0)printf("\n");什么意思
如果i 除4 余数为0 输出一个换行
即 每行 只输出4个数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些问题相信一看下C语言程序设计书都会懂了的,是最开始接触C语言的东西,看下书吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询