中国石油大学C语言上机题答案.zip(21)
发布时间:2021-06-06
发布时间:2021-06-06
#include <stdio.h>
void main()
{
int a,b,c,d,i,j,k,l,x,y,z;
for(i=100;i<1000;i++)
{
a=i/100;b=(i%100)/10;c=i%10;
for(j=1,x=1;j<=a;j++) x=x*j;
for(k=1,y=1;k<=b;k++) y=y*k;
for(l=1,z=1;l<=c;l++) z=z*l;
if(x+y+z==i) printf("%d\n",i);
}
}
6.1 谁能出线
背景:
电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。
输入:
按顺序给出一个小组10个人的最后得分(int)。
输出:
能够出线的学生序号(0~9)。
#include <stdio.h>
#define N 10
int main()
{
int i,max=0,j;int a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]>=max)
max=a[i];
}
for(j=0;j<N;j++)
if(a[j]==max)
printf("%d\n",j);
return 0;
}
6.2 统计素数的个数
求出 2 到 m 之间 ( 含 m,m<=1000) 所有素数并放在数组 a 中。
输入:正整数m
输出:从小到大的所有素数,及个数(素数输出的时候用%4d来控制)
下一篇:知法守法主题班会