2个回答
展开全部
更多追问追答
追问
请问printf(++k%5 ? "%d " : "%d\n",a);这条语句是什么意思呢?
追答
k初值是0,++k不能被5整除时执行"%d ",即在输出数据后加一空格,整除时执行"%d\n",即在输出数据后加一回车——用来实现每行5个数据用空格隔开。可以用if语句完成——
if(++k%5!=0)
printf("%d ",a);
else
printf("%d\n",a);
展开全部
#include<stdio.h>
int fib(int n){
if(n==1||n==2){
return 1;
}else{
return fib(n-1)+fib(n-2);
}
}
void main(){
int i,count=0;
for(i=1;i<=20;i++){
count++;
if(count>0&&count%5==0){
printf("%d\n",fib(i));
}else{
printf("%d ",fib(i));
}
}
}
int fib(int n){
if(n==1||n==2){
return 1;
}else{
return fib(n-1)+fib(n-2);
}
}
void main(){
int i,count=0;
for(i=1;i<=20;i++){
count++;
if(count>0&&count%5==0){
printf("%d\n",fib(i));
}else{
printf("%d ",fib(i));
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询