程序运行时间(16)
#include <stdio.h>
int main(){
int C1,C2;
int h,m,s;
scanf("%d%d",&C1,&C2);
int C=C2-C1;
if(C%100>=50){
C=C/100+1;
}else
C=C/100;
s=C%60;
m=C%3600/60;
h=C/3600;
printf("%02d:%02d:%02d\n",h,m,s);
return 0;
}
划拳
#include <stdio.h>
int main()
{
int n,n1=0,n2=0;
int a[100][4];
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<n;i++){
if(a[i][1]!=a[i][3]){
if(a[i][0]+a[i][2]==a[i][1])
n1++;
else if(a[i][0]+a[i][2]==a[i][3])
n2++;
}
}
printf("%d %d\n",n2,n1);
return 0;
}
数组元素循环右移问题(40)
#include <stdio.h>
void reverse(int a[],int from,int to){
int temp;
for(int i=0;i<=(to-from)/2;i++){
temp=a[from+i];
a[from+i]=a[to-i];
a[to-i]=temp;
}
}
int main()
{
int m,n;
int a[100];
scanf("%d%d",&n,&m);
m=m%n;
for(int i=0;i<n;i++){
scanf("%d",a+i);
}
if(m!=0){ //重要!!!
reverse(a,0,n-m-1);
reverse(a,n-m,n-1);
reverse(a,0,n-1);
}
for(int i=0;i<n-1;i++){
printf("%d ",a[i]);
}
printf("%d",a[n-1]); //数组最后一个数后不能为空格
return 0;
}