C语言作业2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

期待的输出时间限制内存限制#include

main()

{

int a,b,c,q,e,f,g,h,i,j,k,m,n,p,x,y,z;

scanf("%1d",&a);

scanf("%1d%1d%1d%1d%1d",&b,&c,&q,&e,&f);

scanf("%1d%1d%1d%1d%1d",&g,&h,&i,&j,&k);

x=a+c+e+g+i+k;

y=b+q+f+h+j;

n=m-1;

z=n%10;

p=9-z;

printf("%d\n",p);

}

H2:数制转换(选作)

成绩: 5 / 折扣: 0.8

我们通常使用的都是十进制的数字,但其实在生活中也经常会使用其它进制。

这个题目会给你两个不同的数字,它们不属于同一进制,要求你计算出当它们分别处于何种进制之中时,两个数字相等。譬如12 和 5 ,在十进制下它们是不等的,但若12 使用 3 进制而5 使用六进制或十进制时,它们的值就是相等的。因此只要选择合适的进制,12 和5 就可以是相等的。

程序的输入是两个数字M 和N( 其十进制的值不超过1000000000) ,它们的进制在2~36 之间。对于十以下的数字,用0~9 表示,而十以上的数字,则使用大写的A~Z 表示。

求出分别在2~36 哪种进制下M 和N 相等。若相等则输出相应的进制,若不等则输出错误信息。当然了,对于多种可能成立的情况,找出符合要求的进制最小的一组就行了。信息的格式见测试用例。

测试输入期待的输出

#include"string.h"

#include"stdio.h"

{ char a[N],b[N],d[N],e[N],d0[N];

int i,j,o,r,g,h,w,t,l,k,max1,max2;

double p[N],q[N]={0},u[N],v[N]={0},c[N],f[N],m,n; for(i=0;i

{scanf("%c",&a[i]);

if(a[i]=='\x20')

{l=i; break;

} }

gets(d);

if(d[0]!='\x20')

{k=strlen(d);

goto C;}

if(d[0]=='\x20')

{strcpy(d0,d);

g=strlen(d0);

for(i=0;d0[i]=='\x20';i++);

j=i;

for(i=0;i

k=g-j;}

C:for(i=0;i

{b[i]=a[l-i-1];

if(b[i]<='\x39'&&b[i]>='\x30') c[i]=b[i]-'0';

if(b[i]<='\x5A'&&b[i]>='\x41') c[i]=b[i]-'7'; }

for(i=0;i

{e[i]=d[k-i-1];

if(e[i]<='\x39'&&e[i]>='\x30') f[i]=e[i]-'0';

if(e[i]<='\x5A'&&e[i]>='\x41') f[i]=e[i]-'7'; } max1=c[0];

for(i=1;i

{if(max1

if(max1==0) max1=1;

max2=f[0];

for(i=1;i

{if(max2

if(max2==0) max2=1;

for(i=max1+1;i<=36;i++)

{for(j=0;j

{m=c[j];

for(g=0;g

{m=m*i;}

q[i]=q[i]+m;

}}

for(i=max2+1;i<=36;i++)

{for(j=0;j

{n=f[j];

for(g=0;g

{n=n*i;}

v[i]=v[i]+n; }}

for(g=max1+1;g<=36;g++)

for(h=max2+1;h<=36;h++)

{ if(q[g]==v[h])

{w=g,t=h;

goto out;

}

} for(i=0;i

printf(" is not equal to ");

for(i=0;i

printf(" in any base 2..36\n");

goto outs;

out:for(i=0;i

printf(" (base %d) = ",w);

for(i=0;i

printf(" (base %d)\n",t);

outs:; }

16. 空心字符菱形

成绩: 5 / 折扣: 0.8

输入:

菱型起始字母和菱形的高度。

输出:

参看测试用例,打印空心的由字符组成的菱形。

测试输入期待的输出时间限制内存限制额外进程

相关文档
最新文档