21
#include<stdio.h>
#include "stoprun.c"
int dx(int x, int a[], int n){
int sum=0,i,j,r=1;
for(i=n-2,j=1;i>=0;i--,j++){
sum+=a[i]*j*r;
r*=x;
}
return sum;
}
main(int argc, char *argv[]){
stoprun();
int x, n;
for(;;){
if(scanf("%d%d", &x, &n)<0) break;
int a[n],i;
for(i=0;i<n;i++) scanf("%d",&a[i]);
printf("%d\n", dx(x,a,n));
}
}
22
#include<stdio.h>
#include "stoprun.c"
main(int argc, char *argv[]){
stoprun();
int n,i,sum=0,score;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&score);
sum+=score;
}
printf("Total score is %d\n",sum);
printf("Float average is %f\n",sum*1.0/n);
printf("Integer average is %d\n",sum/n);
sum=(sum*1.0/n*10+5)/10;
printf("Rounded Integer average is %d\n",sum);
}
23
#include<stdio.h>
#include "stoprun.c"
int getprime(int,int[]);
main(int argc, char *argv[]){
stoprun();
int n;
int prime[200],x;
scanf("%d", &n);
int no=getprime(n,prime);
for(x=0;x<no;++x) {
printf("prime[%d]=%d\n",x,prime[x]);
}
}
int getprime(int num, int p[]) {
int i,j,m,nc=0;
for(i=2;i<=num;i++){
for(j=2,m=1;j<i;j++)
if(i%j==0) m=0;
if(m) p[nc++]=i;
}
return nc;
}
24
#include<stdio.h>
#include "stoprun.c"
void int2decimal(int,char[]);
main(int argc, char *argv[]){
stoprun();
int number;
char decimal[32];
for(;;) {
if(scanf("%d", &number)<0) break;
int2decimal(number,decimal);
printf("Decimal(%d)=\"%s\"\n",number,decimal);
}
}
void int2decimal(int n,char d[]){
int i=0,j;
if(n==0) d[i++]='0';
while(n){
if(i%4==3)d[i++]=',';
d[i]=n%10+'0',n/=10;
i++;
}
d[i]='\0';
for(--i,j=0;j<i;j++,i--){
int t;
t=d[i],d[i]=d[j],d[j]=t;
}
}
25
#include<stdio.h>
#include "stoprun.c"
void calendar(int fday,int days)
{
printf("| S M T W T F S|\n");
printf("|--------------------|\n|");
int i;
for(i=0;i<fday+days;i++){
if(i%7==0&&i!=0) printf("|\n|");
else if(i!=0) printf(" ");
if(i<fday) printf(" ");
else printf("%2d",i-fday+1);
}
while(i%7!=0) printf(" "),i++;
printf("|\n|--------------------|\n");
}
main(int argc, char *argv[]){
stoprun();
int year, month, week;
scanf("%d%d%d", &year, &month, &week);
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(year%4==0&&year%100!=0||year%400==0) m[1]=29;
int days=m[month-1];
year-=1911;
printf("|*******%03d-%02d*******|\n", year, month);
calendar(week, days);
}
沒有留言:
張貼留言