程序分析:利用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)