您的位置:首页 > 编程语言

UVA OJ部分题目代码

2015-10-07 09:12 302 查看
10055
#include “stdio.h”
int main()
{
long long n,m,t;
while(scanf(“%lld%lld”,&n,&m)==2)
{
if(n>m)
{
t=n;
n=m;
m=t;
}
printf(“%lld\n”,m-n);
}
return 0;
}
10071

#include “stdio.h”
int main()
{
int n,m;
while(scanf(“%d%d”,&n,&m)==2)
{
if(n>=-100&&n<=100&&m>=0&&m<=200)
{
printf(“%d\n”,2*m*n);
}
}
return 0;
}
10300
#include<stdio.h>
int main()
{
int n,m,i,j,a,b,c;
long sum;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
sum=0;
scanf(“%d”,&m);
for(j=1;j<=m;j++)
{
scanf(“%d%d%d”,&a,&b,&c);
sum=sum+a*c;
}
printf(“%ld\n”,sum);
}
return 0;
}
458

//方法1
#include<stdio.h>
char str[1000];
int main()
{
while(gets(str)!=NULL)
{
char *s=str;
while(*s!=’\0′)
{
*s-=7;
s++;
}
printf(“%s\n”,str);
}
return 0;
}
//方法2
#include <stdio.h>
#include <string.h>
#define max 100000+50
char a[max];
int main()
{
int i,lena;
while (gets(a)){
lena=strlen(a);
for(i=0;i<lena;i++){
a[i]=a[i]-7;
}
puts(a);
}
return 0;
}
//方法3
#include <stdio.h>
int main()
{
char c;
while ((c = getchar()) != EOF)
if (c != ‘\n’) putchar(c-7);
else putchar(c);
return 0;
}
494
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 10000
int main()
{
char buf[max];
while(fgets(buf,max,stdin))
{
int count=0,i;
for(i=0;i<strlen(buf);i++)
{
if(isalpha(buf[i])&&(!isalpha(buf[i+1])))
count++;
}
printf(“%d\n”,count);
}
return 0;
}
414.

#include<stdio.h>
#include<string.h>
#define max 10000
#define min 20
int main()
{
int n,i,j;
char buf[min][max];
while(scanf(“%d”,&n)==1)
{
int minkong=30,sum=0,count[30]={0};
getchar();
if (n<=0) break;
for(i=0;i<n;i++)
{
fgets(buf[i],max,stdin);
for(j=0;j<strlen(buf[i]);j++)
{
if(buf[i][j]==’ ‘) count[i]++;
}
if(count[i]<minkong) minkong=count[i];
}
for(i=0;i<n;i++)
{
sum=sum+count[i]-minkong;
}
printf(“%d\n”,sum);
}
return 0;
}
490
#include<stdio.h>
#include<string.h>
#define max 110
int main()
{
char s[max][max];
int n=0,i,j,smax=0;
//freopen(“a.in”,”r”,stdin);
memset(s,0,sizeof(s));
while(gets(s[n++])!=NULL)
{
if(strlen(s[n-1])>smax) smax=strlen(s[n-1]);
}
for(j=0;j<smax;j++)
{
for(i=n-2;i>=0;i–)
{
if (s[i][j]==’\0′) printf(” “);
else printf(“%c”,s[i][j]);
}
printf(“\n”);
}
return 0;
}

445
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define max 140
void print(int sum,char c)
{
int i;
for(i=0;i<sum;i++)
{
printf(“%c”,c);
}
}
int main()
{
char s[max];
int i;
// freopen(“a.in”,”r”,stdin);
memset(s,0,sizeof(s));
while(gets(s)!=NULL)
{
int sum=0;
for(i=0;i<strlen(s);i++)
{
if(isdigit(s[i]))
{
sum=sum+s[i]-’0′;
}
else if(s[i]==’b')
{
print(sum,’ ‘);
sum=0;
}
else if(isalpha(s[i])||s[i]==’*')
{
print(sum,s[i]);
sum=0;
}
else if(s[i]==’!')
{
printf(“\n”);
sum=0;
}
}
printf(“\n”);
}
return 0;
}

488
#include<stdio.h>
int main()
{
int n;
scanf(“%d”,&n);
int a,b,i,j,k,l;
for(k=0;k<n;k++)
{
scanf(“%d\n%d”,&a,&b);
for(l=0;l<b;l++)
{
for(i=1;i<=a;i++)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
for(i=a-1;i>=1;i–)
{
for(j=0;j<i;j++)
{
printf(“%d”,i);
}
printf(“\n”);
}
if(k!=n-1||l!=b-1) printf(“\n”);
}

}
return 0;
}
489
#include<stdio.h>
#include<string.h>
#define max 12200
void dekong(char s[],char ss[])
{
int i,j,k=1;
ss[0]=s[0];
for(i=1;i<strlen(s);i++)
{
int fag=0;
for(j=0;j<i;j++)
{
if (s[i]==s[j]) fag=1;
}
if(!fag) ss[k++]=s[i];
}
}
int main()
{
int n,i,j;
char s[max];
char ss[max];
char s1[max];
char ss1[max];
while(scanf(“%d”,&n)==1)
{
if(n==-1) return 0;
int flag=0;
memset(ss,0,sizeof(ss));
memset(ss1,0,sizeof(ss1));
memset(s,0,sizeof(s));
memset(s1,0,sizeof(s1));
scanf(“%s”,s);
scanf(“%s”,s1);
printf(“Round %d\n”,n);
dekong(s,ss);
dekong(s1,ss1);
int count=0,sumcount=0;
for(i=0;i<strlen(ss1);i++)
{
sumcount++;
for(j=0;j<strlen(ss);j++)
{

if(ss[j]==ss1[i]) {sumcount–;count++;break;}
}
if(sumcount<7&&count==strlen(ss)){flag=1;printf(“You win.\n”);break;}
if(sumcount>=7&&count<strlen(ss)) {flag=1;printf(“Youlose.\n”);break;}
}
if(!flag){printf(“You chickened out.\n”);}
}
return 0;
}

694

#include<stdio.h>
#include<math.h>
int main()
{
long long a,b,an;
long long m=0;
//freopen(“in.dat”,”r”,stdin);
while(scanf(“%lld%lld”,&a,&b)==2)
{
long long n=0;
an=a;
m++;
if(a==-1&&b==-1) continue;
while(a<=b)
{
if(a==1) {n++;break;}
else if(a%2==0) {a=a/2;n++;}
else if(a%2!=0) {a=a*3+1;n++;}
}
printf(“Case %lld: A = %lld, limit = %lld, number of terms =%lld\n”,m,an,b,n);
}
return 0;
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: