湘潭大学C语言整理xtuojWord格式.docx
- 文档编号:16596242
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:211
- 大小:79.05KB
湘潭大学C语言整理xtuojWord格式.docx
《湘潭大学C语言整理xtuojWord格式.docx》由会员分享,可在线阅读,更多相关《湘潭大学C语言整理xtuojWord格式.docx(211页珍藏版)》请在冰豆网上搜索。
}
for(i1=0;
i1<
i1++)
x=str[i1]*str[i1];
for(i2=0;
i2<
i2++)
y=str[i2];
if(x==y)
s++;
printf("
%d\n"
s);
return0;
}
1155整数分类
按照下面方法对整数x进行分类:
如果x是一个个位数,则x属于x类;
否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类。
比如说24,2+4=6,则24的类别数是6;
39,3+9=12,1+2=3,则39的类别数是3。
每行输入一个非负整数n,n≤10500,n为0时结束。
每行输出对应整数的分类数。
24
39
6
#include<
charstr[501];
inti,sum,a;
gets(str);
while(str[0]!
='
0'
)
for(i=0,sum=0;
strlen(str);
sum+=str[i]-'
;
while(sum>
=10)
a=sum;
sum=0;
while(a)
sum+=a%10;
a=a/10;
sum);
1157XTU方阵
eXtremeTalentUniversity(XTU)需要为他们的校名打印一些特别的图形,为了美观,他们选择了方阵。
现在他们需要你的帮助,帮他把这些方阵打印出来。
如果方阵一边只由一个XTU的校名组成,则方阵为:
XTU
每个样例占一行,每行是一个整数n(0<
=n<
=10),表示一行需要使用多少个校名,n为0是输入结束标志。
对于每个样例,先输出样例序号,比如说第一个样例输出“Case1:
”,换行再输出对应样例的方阵,每个方阵后有一个空行。
Case1:
Case2:
XTUXTU
main()
chara[4]={'
X'
'
T'
U'
};
inti,n,k,t,h;
i=1;
Case%d:
\n"
i++);
for(h=0;
h<
h++)
for(t=0;
t<
3;
t++)
for(k=0;
k<
k++)
%s"
a);
}
);
1058青蛙王子
一个王子被巫师诅咒,变成了一只青蛙。
500年后的一天,青蛙王子碰到了一个仙女,仙女告诉他,如果他能通过一个简单的测试,她就能帮他解除诅咒。
测试是这样子的,仙女要青蛙王子在一条直线上跳跃(青蛙王子最开始站在坐标为0的地方),但只能按照她给定的两种长度跳跃(假设这两种长度王子都能跳到),可以往前或者往后跳,如果能达到指定的地点,那么就通过测试;
仙女给定的方式有多种,但有些是不可能满足达到指定地点的。
请你帮帮可怜的青蛙王子,寻找出那些可以完成测试的跳跃方式。
每个样例占一行,为3个整数,都可以用一个unsignedint表示。
前两个表示可以跳跃的长度,最后一个表示需要达到的地点的坐标。
如果三个数为0,表示输入结束。
每行输出一个样例的结果,如果可以到达指定的地点,输出Yes,否则输出No。
259
372
483
000
Yes
No
unsignedinta,b,c;
inte,k;
for(k=1;
%u%u%u"
a,&
b,&
c);
if(a==0&
b==0&
c==0)
break;
b==0)
No\n"
else
if(a<
b)
e=a;
a=b;
b=e;
while(b!
=0)
if(a>
b=b%a;
if(c%a==0)
Yes\n"
1059有多少个1?
计算机中存储的整数都是按补码的型式,一个32位有符号整数的补码的定义为:
如果x>
=0,则x的补码等于x的二进制表示;
如果x<
0,那么x的补码为2^32+x的二进制表示。
请根据给定的整数,求出它的补码包含有多少位为1。
每行一个样例,为一个整数(可以用int表示)。
每行输出一个对应样例的结果。
-1
32
#definesum4294967296
longlonginti,n;
intc=0;
while(scanf("
%I64d"
&
i)!
=EOF)
{
if(i<
0)
i=i+sum;
while(i!
=0)
n=i%2;
i=i/2;
if(n==1)
c++;
}
c);
c=0;
1062大小写转换
接收一个字母,如果是小写,则将其转换成大写;
如果是大写,就将其转换成小写。
b
B
charch;
%c"
ch);
if(ch>
=97&
ch<
=122)
ch=ch-32;
ch);
ch=ch+32;
1063输入输出1
请输入一个非负整数,输出其10进制和16进制(使用A-F)的值,中间用逗号隔开,不要输出换行.
15
15,F
inta;
a);
%d,%X"
a,a);
1064输入输出2
读取一个整数和一个字符并输出它们,中间用逗号隔开,不要输出回车
234H
234,H
charb;
%d%c"
a,&
b);
%d,%c"
a,b);
1065io3
1.
读取一个单精度浮点数并输出它(保留小数点后3位)
1.23
1.230
floata;
%f"
%.3f"
1066io4
读取一个双精度浮点数,并输出它(保留小数点后8位),无须输出换行
1.098765432
1.09876543
doublea;
%lf"
%.8lf"
1067io5
输入一个字符,按格式输出这个字符及它的ASCII码
A
TheASCIIof'
A'
is65.
chara;
%c'
is%d."
1068if语句1
输入一个整数,如果整数在90和100之间,那么输出A;
否则输出B。
90
if((90<
=a)&
(a<
=100))
A"
B"
1069if语句2
输入整数n,如果n是偶数,则输出“niseven.”,否则输出"
nisodd."
6iseven.
intn,a;
n);
a=n%2;
if(a==0)
%diseven."
n);
%disodd."
1070if3
输入一个三位的整数,如果它有且仅有两位数码相同,那么就输出Yes,否则输出No
112
inta,b,c,d;
(100<
=a)&
(a<
=999);
b=a/100;
c=((a-(a%10))/10)%10;
d=a%10;
if((b==c&
d!
=b)||(b==d&
c!
=b)||(c==d&
b!
=c))
Yes"
No"
1071if4
输入三角形的三条边a,b,c;
如果构成三角形那么就计算三角形的面积并输出,保留2位小数,否则输出“Notatriangle.”
354
6.00
1072switch
计算下面函数的值
y=cos(x+3.0)
当0<
=x<
10;
y=(cos(x+7.5))^2当10<
20;
y=(cos(x+4.0))^4当20<
30;
^表示幂运算,如x^2表示x的平方
如果x不在定义域内,输出“Notdefine”,否则输出y,保留5位小数
40
Notdefine
floatx,a,b,c;
x);
a=cos(x+3.0);
b=pow(cos(x+7.5),2);
c=pow(cos(x+4.0),4);
if(0<
=x&
x<
10)
%.5f"
elseif(10<
20)
b);
elseif(20<
30)
c);
Notdefine"
1073最大最小数
输入3个互不相等的整数a,b,c,请输出最大的和最小的数,中间用一个空格隔开。
123
31
inta,b,c,max,min;
%d%d%d"
if(a>
b)
max=a,min=b;
max=b,min=a;
if(c>
max)
max=c;
if(c<
min)
min=c;
%d%d"
max,min);
1074求和
第一行是一个整数n(1<
=1000),表示有多少个数求和;
第二行是n个整数,每个整数都在-10^5到10^5之间,每个整数之间用空格隔开。
输出和的值(不要输出回车)
12345
stdlib.h>
intn,x,c,sum;
sum=0,c=0;
for(x=1;
x<
=n;
x++)
sum=sum+c;
1075求最小公倍数
有多个测试用例,每行两个正整数x,y,保证x*y不超过2^31-1。
如果x与y都为0,则输入结束。
每行输出一个测试用例的结果,即x与y的最小公倍数。
(最后一行有回车)
45
36
00
20
inti,a,b,q,w;
for(i=1;
if(a==0||b==0)break;
w=a*b;
if(b>
a)
q=a,a=b,a=q;
q=a%b;
while(q!
a=b,b=q;
w/b);
1076素数
对于大于1的自然数,如果n为素数,那么所有大于1且不大于n的平方根的自然数都不能整除n,反之亦然。
所以我们可以通过测试来确定n是否为素数。
现在给出n,要你求是否为素数,是输出Yes,否则输出No
每行一个正整数n,n<
=2^32-1,如果n为0,则输入结束。
判断n是否为素数
每行输出一个用例的结果,如果是输出"
否则输出“No”
4
__int64x,i,j,k;
i=2;
x),x!
j=sqrt((double)x)+1;
k=1;
for(i=2;
=j&
k!
=0;
k=x%i;
if(i<
=j||x==1)
1077数字塔
有多个输入测试用例,每个用例一行,是一个1-9的整数,输入为0则结束。
请输出一个数字塔,若输入是4,则输出的数字塔为:
1
222
33333
4444444
因为有多个样例,那么样例需要先输出一行"
case样例号:
"
比如第一个样例是3,则输出
case1:
222
case2:
inti,n,k,t,q,a,m;
a=0;
a++;
q=n;
case%d:
for(i=1;
m=q-1;
m;
32);
=(2*i-1);
i);
q--;
1078字母三角形
输出形如
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
的字母三角形。
输入有多个样例,每个样例是一行,每行是一个大写字母。
当输入字符是‘#’时结束。
样例前需要输出“case样例号:
”。
如示例所示。
C
D
#
ABCBA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湘潭 大学 语言 整理 xtuoj