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

c語言4到54怎麼計算

發布時間: 2023-05-30 15:23:50

c語言——計算正整數2345的各位數字的平方的和

首先判斷數字的位數,根據位數建立數組

然後分解開,分別保存在數組里

再分別平方相加就行

#include<stdio.h>

intilength(intx);//判斷數字位數的函數
voidmyfun(int*p,intx);//分解數字保存在數組中的函數
intmain()
{
intx;//需要計算的數字
int*p;//需要建立的數組
inti;//數字的位數
intsum;//保存平方和
陪亂intj;
蘆鋒檔x=23456;
sum=0;
i=ilength(x);
p=(int*)malloc(i*sizeof(int));
memset(p,0,i*sizeof(int));
myfun(p,x);
for(j=0;j<i;j++)
{
sum=sum+p[j]*p[j];
}
基穗free(p);
printf("%d ",sum);
return0;
}

intilength(intx)
{
inti;
i=0;
while(x!=0)
{
i=i+1;
x=x/10;
}
returni;
}

voidmyfun(int*p,intx)
{
while(x!=0)
{
*p=x%10;
x=x/10;
p++;
}
return;
}

⑵ c語言編程,有一組數據,98,12,87,4,65,23,54,33,48,78,將其由小到大排序

#include<stdio.h>

//序列「98,12,87,4,65,23,54,33,48,78」

void QuickSort(int a[],int left,int right)

{

int i,j,temp,tp;

temp=a[left];//暫存基準數

i=left;//最左位置

j=right;//最右位置

if(left>right)//遞歸結束條件

return;

while(i!=j)//當i和j不重合時

{

while(a[j]>=temp && i<j) //從右往左尋找小於基準數的值

j--;

while(a[i]<=temp && i<j) //從左往右尋找大於基準數的值

i++;

//找到了且i<j則交換數值

if(i<j)

{

tp=a[i];

a[i]=a[j];

a[j]=tp;

}

}

//將基準數和i、j的相遇數值進行交換

a[left]=a[i];

a[i]=temp;

//應用遞歸對此時基準數的左邊進行快速排序

QuickSort(a,left,i-1);

//應用遞歸對此時基準數的右邊進行快速排序

QuickSort(a,i+1,right);

}

void main()

{

int a[10],i;

printf("please input 10 numbers: ");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("The array is: "); //輸入序列「98,12,87,4,65,23,54,33,48,78」

for(i=0;i<10;i++)

printf("%-4d",a[i]);

QuickSort(a,0,9); //調用快速排序函數

printf(" After sort the array is: ");

for(i=0;i<10;i++)

printf("%-4d",a[i]);

printf(" ");

}



(2)c語言4到54怎麼計算擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:

#include<math.h>//一些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。

⑶ 怎樣 在c語言中隨機的輸出1-53這幾個數

需要對獲取過的隨機數保存記錄,在每獲取一個新的隨機數時,先判斷是否獲取過。

如果獲取過,那麼拋棄;否則輸出,並保存記錄。

當全部數據均輸出後結束程序。

代碼如下:

intmain()
{
intf[54]={0};
intn;
inti;
srand(time(NULL));
for(i=0;i<53;i++)
{
n=rand()%53+1;
if(f[n])i--;
else
{
printf("%d,",n);
f[n]=1;
}
}
}

⑷ C語言 星期演算法叫什麼名字

如果要從年月日算星期幾:(蔡樂公式)
公元元年1月1日是星期幾?農歷幾月初幾?2006年09月27日 星期三 21:36是星期一 農歷十二月初一(農歷和公歷19年重復一次 所以查詢19年的倍數 也就是1995年的1月1日就可以了解公元1年的農歷日期:PS不一定準確)

最常見的公式:

W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D

Y是年份數,D是這一天在這一年中的累積天數,也就是這一天在這一年中是第幾天。

最好用的是蔡勒公式:

W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1

C是世紀數減一,y是年份後兩位,M是月份,d是日數。1月和2月要按上一年的13月和
14月來算,這時C和y均按上一年取值。

兩個公式中的[...]均指只取計算結果的整數部分。算出來的W除以7,余數是幾就
是星期幾。如果余數是0,則為星期日。
---------------------------------------------------------------------------

蔡勒公式 蔡勒(Zeller)公式:是一個計算星期的公式。
隨便給一個日期,就能用這個公式推算出是星期幾。
蔡勒公式如下:
W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1
或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
公式中的符號含義如下:
w:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世紀-1(前兩位數)
y:年(後兩位數)
m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2003年1月1日要看作2002年的13月1日來計算)
d:日
[ ]代表取整,即只要整數部分。
下面以中華人民共和國成立100周年紀念日那天(2049年10月1日)來計算是星期幾,過程如下:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54 (除以7餘5)
即2049年10月1日(100周年國慶)是星期五。
再比如計算2006年4月4日,過程如下:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=6+[6/4]+[20/4]-2*20+[26*(4+1)/10]+4-1
=-12 (除以7餘2, ((((((注意對負數的取模運算!)))))
不過,以上的公式都只適合於1582年(我國明朝萬曆十年)10月15日之後的情形。羅馬教皇格里高利十三世在1582年組織了一批天文學家,根據哥白尼日心說計算出來的數據,對儒略歷作了修改。將1582年10月5日到14日之間的10天宣布撤銷,繼10月4日之後為10月15日。
後來人們將這一新的歷法稱為「格里高利歷」,也就是今天世界上所通用的歷法,簡稱格里歷或公歷。
若要計算的日期是在1582年10月4日或之前,公式則為
w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d+3
1582.10.4之後的計算代碼如下:
#include <iostream>
using namespace std;
int year,month,day;
cin >> year >> month >> day;
if ( month < 3 ) {
year -= 1;
month += 12;
}
char b[7][10] = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
int c = int(year / 100), y = year - 100 * c;
int w = int(c / 4) - 2*c +y +int(y/4) +(26 * (month + 1)/10 ) + day - 1;
注意w = ( w % 7 + 7 ) % 7;
cout << b[w] << endl;

⑸ C語言中結構體數組長度怎麼計算

結構體數組的長度計算方法和普通數組相同。
1、c語言中,定義數組後可以用sizeof命令獲得數組的長度(即可容納元素個數)。但是通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的,因為在子函數當中,數組名會退化為一個指針。
2、例如:
int
data[4],length;
length=sizeof(data)/sizeof(data[0]);
//數組占內存總空間除以單個元素占內存空間大小,即等於元素個數
printf("length
of
data[4]=%d",
length
);
//輸出length
of
data[4]=4

⑹ C語言'4'加'5'等於多少

C語言中,'4'和'5'慧跡是字元型常量。當直接對字元型常量進行加法運算時,C語言會畝碧岩將字元轉換為該字元所對應的ASCII碼值進行計算。

'4'的ASCII碼值為52,'5'的ASCII碼值為53。所以'4'+'5'的計算過程實際上是52+53,結果為105。

因此,在C語言迅御中,'4'加'5'的結果是105。

⑺ c語言求矩陣的平均值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

#include <stdio.h>

float sumall(float *matrix, int size_m, int size_n)
{
int ij=0, max_ij=size_m*size_n;
float result=0;
do {
result+=matrix[ij++];
} while(ij<max_ij);
return result;
}

int size_m=5, size_n=6;
float matrix[5][6]={{1.,2.,3.,4.,5.,6.},\
{1.,2.,3.,4.,5.,6.},\
{1.,2.,3.,4.,5.,6.},\
{1.,2.,3.,4.,5.,6.},\
{1.,2.,3.,4.,5.,6.}};
int main()
{
printf("sum=%g", sumall((float*)&matrix[0][0], size_m, size_n));

⑻ c語言菜鳥求幫忙,跪求跪求,54和55兩道題求大神解答 要解釋 謝謝

54. 選D。
55. 題目有錯:應該是「並有啟攜以下輸入數據」而不是「並有以下輸出數據」。除此之外D正確。具體是這樣的:
第1個&s1接收了2後面的回車,第2個&s1接收了字元U;
第1個&s2接收了U後面的空格,第2個&s2接收了字元V;
第1個&s3接鏈改收了V後面的空格,第2個&s3接收了字悄喚伏符W。