當前位置:首頁 » 編程語言 » c語言50周年
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言50周年

發布時間: 2022-05-01 23:08:26

⑴ 編寫函數,求用1元、5元和10元三種紙幣支付n元錢 共有多少種支付方法

N種方法 因為N不是固定值。
c語言:#include
void main()
{
int n;
int i,j,k;//i表示1元的數量,j表示5元的數量,k表示10元的數量
scanf("%d",&n);
for(i=0;i<=n;i++)
for(j=0;j<=n/5;j++)
for(k=0;k<=n/10;k++)
if(i+5*j+10*k==n)
printf("i=%d,j=%d,k=%d ",i,j,k);};
拓展資料:
一、&&&區別:
1.運算符性質不同。&是一個位運算符。&&是一個邏輯運算符。
2.作用不同。&是將兩個二進制的數逐位相與,結果是相與之後的結果。&&就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。
3.用途限制。&除了是一個位運算符,也是取地址符。&&就是一個單純的邏輯運算符,沒有任何其他含義。
二、人民幣:
1999年10月1日,在中華人民共和國建國50周年之際,根據中華人民共和國國務院第268號令,中國人民銀行陸續發行第五套人民幣。第五套人民幣共八種面額:100元、50元、20元、10元、5元、1元、5角、1角。
第五套人民幣根據市場流通中低面額主幣實際起大量承擔找零角色的狀況,增加了20元面額,取消了2元面額,使面額結構更加合理。第五套人民幣採取"一次公布,分次發行"的方式。
1999年10月1日,首先發行了100元紙幣;2000年10月16日發行了20元紙幣、1元和1角硬幣;2001年9月1日,發行了50元、10元紙幣;2002年11月18日,發行了5元紙幣、5角硬幣;2004年7月30日,發行了1元紙幣。
為提高第五套人民幣的印刷工藝和防偽技術水平,經國務院批准,中國人民銀行於2005年8月31日發行了第五套人民幣2005年版100元、50元、20元、10元、5元紙幣和不銹鋼材質1角硬幣。
2015年11月12日起發行提高防偽技術版本的2015年版100元紙幣。

⑵ 怎麼用c語言判斷十周年

題目應該是想判斷「整十周年」吧?60周年70周年這種。


#include <stdio.h>

void main()

{

int year;

printf("請輸入年份:");

scanf("%d",&year);

if((year - 1921) % 10 == 0)

printf("%d是建黨%d周年 ",year,year-1921);

else

printf("%d不是建黨的整十周年 ",year);

}


⑶ 今年我50歲了,能否學習C語言

編程不限年齡,只要你肯學就ok
基礎編程很簡單,要是深入的話就難了

⑷ c語言如何定義超過50萬的大數組

由於棧大小的限制,這種規模的數組不能存在棧上,所以必須放在堆中。C語言中申請堆空間使用函數malloc:

#include<stdlib.h>

int*arr;

arr=malloc(sizeof(int)*500000);
if(arr==NULL)
空間申請失敗;

注意要引用頭文件stdlib.h

⑸ c語言50的階乘,這個for循環什麼意思啊,有沒有大佬解釋一下

(a=b=0,1)這里是逗號運算,該運算符優先順序最低,最低!。就是最後一個表達式的值。就是說(a=b=0,1)就是1{此處還有一個作用就是為a、b賦值0}

至少第一遍循環時a<=m這里的真假值暫無影響。因為||的後半部分為true

循環體:s[a]=(b+=s[a]*t)%n,b/=n;

又是一個逗號運算符,所以等價為:

s[a]=(b+=s[a]*t)%n;

b/=n;

第二個for循環:兩個輸出沒什麼好看的,就兩個;中間的m--作為判斷條件,m小餘0時跳出。

所以,我大約展開一下。

#include<stdio.h>
#defineN50
longs[N]={1},n=10000,t=2,a,b,m;//這一排不過問了
intmain(void)
{
//for(;a<=m||++t<=N&&(a=b=0,1);m==a++&&b&&m++)
//s[a]=(b+=s[a]*t)%n,b/=n;
//a<=m||++t<=N&&(a=b=0,1)這個判斷是這個順序,首先看a<=m嗎?真就返回//true後邊不執行,假就執行(++t<=N&&(a=b=0,1)),看++t<=N嗎?假就返//回false,真就執行(a=b=0,1),即返回true

//我將循環的第一次的a<=m||++t<=N&&(a=b=0,1)變形
boolkkk;
if(a<=m){kkk=1;}
elseif(!(++t<=N)){kkk=0;}
else{a=b=0;kkk=1;}

for(;kkk;){
//s[a]=(b+=s[a]*t)%n;
b+=s[a]*t;
s[a]=b%n;
b/=n;
//下面是每次循環的m==a++&&b&&m++變形
if(!a){m=0;}
elseif(!b){m=0;}
else{m=m;m++;}
//下面是後來每次循環的a<=m||++t<=N&&(a=b=0,1)變形
if(a<=m){kkk=1;}
elseif(!(++t<=N)){kkk=0;}
else{a=b=0;kkk=1;}
}

for(printf(("%d"),s[m]);m--;)//這個循環不重要便不多說了
printf("%04d",s[m]);
}

不容易哦,回答這個問題,我也學習了不少東西,因為有個短路原則在裡面且有計算式在其間夾雜,所以兩個邏輯判斷必須改寫成這種形式最准確、安全、有保障。

當然如果運行結果有所出入,希望您能指出,我們再學習討論一番

⑹ c語言問題50

#include <stdio.h>
void main()
{
int i,j,n,sum,m;
sum=0;m=1;
printf ("輸入n:\n");
scanf ("%d",&n);
for (i=1;i<=n;i++)
{ for (j=1;j<=i;j++)
m=m*j;
sum=sum+m;
}
printf ("計算結果為:%f",sum);
}

還有一種遞歸求解的
double nnn(int n)
{
if(n=0||n=1)
return (double)1;
else
return n*nnn(n-1);
}
這是求n!的方法
在main方法里用for語句求1 ! +2 ! +3 ! + … +n !的值
如:
double sum=0;
for(int i=n;i>0;i++)
sum=sum+nnn(n);