代碼文本:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、南江網(wǎng)站維護(hù)、網(wǎng)站推廣。
#include "stdio.h"
int primer(int n){//素數(shù)判斷
int i;
if(n2 !(n1) || n2)
return 0;
for(i=3;i*i=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argc,char *argv[]){
int id,t,i;
printf("Enter id(int id0)...\n");
if(scanf("%d",id)==1 id999999999 id10000000000){
printf("\nThe result is as following:\n");
if(t=i=0,(id += !((id%=100000)1))4){
printf("%6d",2);
i++,t++;
}
for(id += id==2 ? 1 : 0;i12 id99999;id+=2)
if(primer(id)){
printf(++t%4 ? "%6d" : "%6d\n",id);
i++;
}
if(i12)
printf("\nOnly these %d\n",i);
}
else
printf("Input error, exit...\n");
return 0;
}
如果按圖片上填的(i+1)%4==0和printf("\n"),第一行只打印3個數(shù),而并不是你說的a[3]還在第一行;以后才是每4個數(shù)一行,這不符合題意。應(yīng)該填i%4==0和printf("\n")才對。
可以使用fgets函數(shù)和sscanf函數(shù)解決該問題。
示例代碼如下:
FILE*?pFile?=?fopen("file?path","r");
if(pFile!=NULL){
char?line[256];
int?len=sizeof(line);
while(!feof(pFile)){
if(len0)memset(line,0,line);
fgets(line,sizeof(line),pFile);
len=strlen(line);
int?a,b,c,d;
if(sscanf(line,"%d?%d?%d?%d",a,b,c,d)==4){
printf("%d?%d?%d?%d\n",a,b,c,d);
}
}
fclose(pFile);
}
方法一for循環(huán)
publicclassFeiBoMethod{
定義三個變量方法
publicstaticvoidmain(String[]args){
inta=1,b=1,c=0;
System.out.println("斐波那契數(shù)列前20項為:");
System.out.print(a+"\t"+b+"\t");
因為前面還有兩個1、1所以i<=18
for(inti=1;i<=18;i++){
c=a+b;
a=b;
b=c;
System.out.print(c+"\t");
if((i+2)%4==0)
System.out.println();
}
}
}
方法2使用數(shù)組的方式實現(xiàn)
publicclassFeiBoMethod{
定義數(shù)組方法
publicstaticvoidmain(String[]args){
intarr[]=newint[20];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println("斐波那契數(shù)列的前20項如下所示:");
for(inti=0;i<arr.length;i++){
if(i%4==0)
System.out.println();
System.out.print(arr[i]+"\t");
}
}
}
擴(kuò)展資料:
遞歸實現(xiàn)
publicclassFeiBoMethod{
使用遞歸方法
privatestaticintgetSum(intnum){
if(num==1||num==2)
return1;
else
returngetSum(num-1)+getFibo(num-2);
}
publicstaticvoidmain(String[]args){
System.out.println("斐波那契數(shù)列的前20項為:");
for(inti=1;i<=20;i++){
System.out.print(getSum(i)+"\t");
if(i%4==0)
System.out.println();
}
}
}
你的12個數(shù)不是鍵盤輸入的,不符合題意。
printf('\n');語法錯誤,應(yīng)該是"\n"才對。
n沒有初值,也沒有判斷增量,所以if(n%4==0)分支判斷一般是為“假”,不會執(zhí)行后面的語句printf。
if(leam==1)
{
printf("%d ",i);n++;
}
if(n==3){printf("\n");n=0;}
網(wǎng)站題目:c語言函數(shù)每行輸出4個,c語言函數(shù)每行輸出4個值
瀏覽地址:http://muchs.cn/article38/hcijpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站導(dǎo)航、App開發(fā)、品牌網(wǎng)站制作、ChatGPT、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)