请大家帮帮忙 C语言程序设计报告 题目:求解所有的“水仙花数” 要是正规的报告格式

请大家帮帮忙 C语言程序设计报告 题目:求解所有的“水仙花数” 要是正规的报告格式,第1张

打印出所有的“水仙花数”,冲手芹所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身薯碰。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

程序源代码:

main()

{

int i,j,k,n

printf("'water flower'number is:")

for(n=100n<1000n++)

{

i=n/100/*分解出百位*/

j=n/10%10/散毕*分解出十位*/

k=n%10/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{

printf("%-5d",n)

}

}

printf("\n")

}

1.#include<stdio.h>

void main()

{

float sum=0//总分

float max=0/者孙茄/最高分

float min=100//最低分

int i=0/凯仿/统计输入个数

float score

while(1)

{

printf("请输入第首察%d个评委的分数:",i+1)

scanf("%f",&score)

if(score==-1) break//输入-1退出循环

else

{

if(score>max) max=score

if(score<min) min=score

sum+=score

i++

}

}

2.#include <stdio.h>

int main( )

{ int i,n=10,a[10],av=0//英文下分号,av 初始化

for(i=0i<ni++) //英文下分号,n要有值

scanf("%d",&a[i])//少了&

for(i=0i<ni++)

{ printf("%d",a[i])

if((i+1)%3==0)

printf("\n")

}

for(i=0i!=ni++)

av+=a[i]

printf("av=%f\n",(float)av/n)

}

3.

#include <stdio.h>

#define N 5

int main(int argc, char *argv[])

{

int num[N]={0},i=0,k=0

float score[N]={0.0}

for(i=0i<Ni++)

scanf("%d%f",&num[i],&score[i])

for(i=1i<Ni++)

if(score[k]<score[i]) k=i

for(i=0i<Ni++)

printf("%8d",num[i])

printf("\n")

for(i=0i<Ni++)

printf("%8.2f",score[i])

printf("\n")

printf("number=%d,score=%.2f\n",num[k],score[k])

return 0

}

4.

(1)

#include <stdio.h>

int main(int argc, char *argv[])

{

int a[8]= {34,56,45,57,69,48,79,61},i=0,j=0,k=0,t=0

for(i=0i<7i++) {

k=i

for(j=i+1j<8j++)

if(a[k]<a[j]) k=j

t=a[i]a[i]=a[k]a[k]=t

}

for(i=0i<8i++)

printf("%5d",a[i])

printf("\n")

return 0

}

(2)

#include <stdio.h>

int main(int argc, char *argv[])

{

int a[8]= {34,56,45,57,69,48,79,61},i=0,j=0,t=0

for(i=0i<7i++)

for(j=i+1j<8j++)

if(a[i]<a[j]) {

t=a[i]a[i]=a[j]a[j]=t

}

for(i=0i<8i++)

printf("%5d",a[i])

printf("\n")

return 0

}

5.#include <stdio.h>

void main()

{ int n[11],i,j,m,f

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

scanf("%d",&n[i])

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

for(j=i+1j<10j++)

{

f=n[i]

n[i]=n[i]>n[j]?n[i]:n[j]

if(n[j]>f)n[j]=f

}

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

printf("%7d",n[i])

printf("\nplease enter the 11th number:\n")

scanf("%d",&m)

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

if(m>n[i])

{

for(j=10j>ij--)

n[j]=n[j-1]

n[i]=m

break

}

else

if(i==9 &&m<=n[9])

n[10]=m

for(i=0i<11i++)

printf("%7d",n[i])

getch()

}

6.#include <stdio.h>

int main(int argc, char *argv[])

{ int i,j,a[4][4],sum=0,p=1,max,maxi

for (i=0i<4i++)

for (j=0j<4j++)

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

max=a[0][0]

for (i=0i<4i++)

{ sum+=a[i][i]

if (i%2==0)

p*=a[i][i]

if(a[i][i]>max)

{ max=a[i][i]

maxi=i

}

}

printf("对角线上各元素的和:%d\n",sum)

printf("对角线上行、列下标均为偶数的各元素的积:%d\n",p)

printf("对角线上其值最大的元素:%d,它在数组中的位置:第%d行第%d列\n",max,maxi,maxi)

return 0

}

1:

不晓得你要实现族圆什么乘法,所以只有写输入和对应元素相乘了。

int a[3][3]

int b[3][3]

int c[3][3]

for(int i=0i<3i++)//输入

{

for(int j=0j<3j++)

{

cin>>高穗厅a[i][j]

}

}

for(int i=0i<3i++)

{

for(int j=0j<3j++)

{

c[i][j]=a[i][j]*b[i][j]

}

}

2:

#include<iostream>

#include<string>

using namespace std

class Student

{

public:

string num

int score[3]

int ave(int score[])

private:

int i

}

int Student::ave(int score[])

{

double ave_num

double sum=0

for(i=0i<3i++)

sum+=score[i]

ave_num=sum/3

cout<<ave_num<<endl

return 0

}

int main()

{

int count

int sum=0

int i=0

int ave_ke_num[20]

cin>>count

Student Stu[count]

string str[3]={"数学:","语文:","英语:"}

while(i<count)

{

cout<<"输入:"<<endl

cin>>Stu[i].num>>Stu[i].score[0]>戚隐>Stu[i].score[1]>>Stu[i].score[2]

i++

}

for(i=0i<counti++)

{

Stu[i].ave(Stu[i].score)

}

for(int j=0j<3j++)

{

for(i=0i<counti++)

{

sum+=Stu[i].score[j]

}

ave_ke_num[j]=sum/count

cout<<str[j]<<ave_ke_num[j]<<endl

sum=0

}

system("pause")

return 0

}

3:

int cage[80]

int thi[80]

int i=0

for(int j=0j<80j++)

{

int left=cage[j]

while(left>=0&&i<80)

{

left=cage[j]-thi[i++]

}

i=i-1

}

4:

int n

int i

cin>>n

int box[n]

int num[20]

int code

int box_num

for(i=0i<ni++)

{

box[i]=0

}

string str

while(cin>>str)

if(str=="存")

{

for(i=0i<ni++)

{

if(box[i]==0)

{

box[i]==1

cin>>code

num[i]=code

}

break

}

}

else if(str=="取")

{

cin>>box_num>>code

if(code==num[box_num])

cout<<"第"<<box_num<<"号储物柜打开"<<endl

else

cout<<"密码错误"<<endl

}

5:

int n

int i

int j

cin>>n

char ch[4]

int num[7]={A,B,C,D,E,F,G}

enum{A=1B,C,D,E,F,G}

string str

for(i=0i<ni++)

{

cin>>str//对初始num排序,每次都只做交换 *** 作。

strcpy(ch,str.c_str())

for(j=0j<7j++)

{

if(ch[1]=='=')

{

swap(num[ch[0]],num[ch[2]])

}

if(ch[1]=='>')//E>B

{

if(ch[2]-1>=0)

swap(num[ch[0]],num[ch[2]-1])

else

swap(num[ch[2]],num[ch[0]+1])

}

if(ch[1]=='<')

{

if(ch[2]+1<=7)

swap(num[ch[0]],num[ch[2]+1])

else

swap(num[ch[2]],num[ch[0]-1])

}

}

}

0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12402988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存