1樓:自我程式設計
根據你題意(c語言編寫):
1,要使用遞迴函式。
2,遞迴層數對應數學位數。
我這裡自定義函式int checknum(int num,int w)就是你要的型別。
其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。
w控制遞迴的層數。按照位數輸出1到n的整數。
#include
int checknum(int num,int w);//利用遞迴判斷數字num是否是w位的數
int getw(int num);//獲取數字的位數
int main()
int i,n,flag,num=1,mw=0;//mw:1到n的最大數位數
printf("輸入一個數n:");
scanf("%d",&n);
mw=getw(n);
printf("1到%d的整數為:\n",n);
for(i=1;i<=mw;i++)//從1位數一直到mw位數依次輸出
printf("------%d位數-------\n",i);
while(1)
if(num>n)
break;
if((flag=checknum(num,i)))
printf("%d\n",num);
if(!flag)
break;
num++;
if(num>n)
break;
return 1;
int getw(int num)//獲取數字的位數
int n=1;
while(1)
num=num/10;
if(num==0)
return n;
n++;
return 1;
int checknum(int num,int w)//利用遞迴判斷數字num是否是w位的數
num=num/10;
if(--w && num>0)
return checknum(num,w);
if(w==0 && num==0)
return 1;
if(w==0 && num>0)
return 0;
return 0;
2樓:聽不清啊
#include
void prt1(int n,int k){if(n>9)prt1(n/10,k+1);
printf("%d",n%10);
if(k==0)printf("\n");
void prt(int n)
{if(n>1)prt(n-1);
prt1(n,0);
int main()
{ int n;
scanf("%d",&n);
prt(n);
return 0;
3樓:lsld龍
題主可否給個輸出樣例?(題幹描述有些不太好懂…?
求一道c語言程式設計題目,急!!!先謝謝啦!!! 20
4樓:
很簡單的,用c++更簡單
5樓:匿名使用者
你的資料儲存在**?陣列嗎?怎樣的陣列?
求一道c語言程式設計題
6樓:匿名使用者
#include
void main()}}}}
7樓:張新建格子
/*用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案內?每種方案各換多少枚。
容*/#include
void main()
}printf("共有%d組組合\n",j);}
8樓:匿名使用者
12種方案
dao:
#include
int main()
return 0;}
9樓:小顏都愛重口味
#include
main()
10樓:小菜鳥2無聊寫**
樓主,來樓上不太會說話,自不要理,等等我貼出**。沒有其他語言基礎的c語言初學者起步是慢了一點,但是要渣油~
#include
int main()
return 0;}
一個c或c++的程式設計題目,比較難,求大神解答。 50
一道c語言程式設計題,求教,一道c語言程式設計題,求大神指教!
include void main int min,max int i char c char op printf 請輸入一堆不超過兩位的正整數和運算要求 n dowhile getchar n 尋找最大數和最小數 for i 0 i 9 i if a i i for i 9 i 0 i if a ...
c語言一道題 求詳解,C語言一道題 求詳解!
已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...
大佬們求兩道c語言程式設計題,一道C語言程式設計題,求解大佬
一 include stdio.h typedef struct nodenode int main int argc,char ar p for p s p p p next printf d p data printf n return 0 執行結果 題目沒有硬性要求,只有5個結點的連結串列本人...