c语言练习题(6)

2019-05-17 10:56

}

int a,b,c,t;

scanf(\if(a

if(a

if(b

printf(\return 0;

38求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:

2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )

#include int main() { int a,n,s,i,Sn=0,tn=0; scanf(\ for(i=1;i<=n;i++) { tn=tn+a; Sn=Sn+tn; a=a*10; } printf(\ return 0; }

自动饮料机

#include int main()

{

int a;

printf(\ scanf(\ switch(a) {

case 1:printf(\橙汁\\n\ case 2:printf(\可乐\\n\ case 3:printf(\奶茶\ case 4:printf(\啤酒\ case 5:printf(\威士忌\ case 6:printf(\冰糖雪梨\ case 7:printf(\咖啡\ case 8:printf(\康师傅\ default:printf(\ }

return 0; }

奖学金问题

信息科学技术学院年终评定讲学金,需要对整个年级的学生按照平均分数进行排名. 要求:根据输入的学号和平均成绩,按照平均成绩降序输出学号 如果平均成绩相同,按照输入的顺序输出。

输入

算算你心目中的偶像

从一到9选一个你喜欢的数字,先乘三,在加三,再乘三,最后把个位与十位相加,所得结果请看下表。

*注意:一定要先算了,再看结果 #include int main() {

int a,b,f,g,h;

printf(\ scanf(\b=((a*3)+3)*3;

f=d/10; g=d; h=f+g;

switch(h) {

case 1:printf(\比尔盖茨);break; case 2:printf(\王力宏\ case 3:printf(\ case 4:printf(\迈克尔。乔丹\ case 5:printf(\李嘉诚\

case 6:printf(\迈克尔.杰克逊\ case 7:printf(\谢霆锋\ case 8:printf(\奥巴马\ case 9:printf(\张晓龙\ default:printf(\

}

return 0; }

答案揭密 1 比尔盖茨 2 王力宏 3 ladygaga

4 迈克尔。乔丹 5 李嘉诚

6 迈克尔。杰克逊 7谢霆锋 8奥巴马 9 张晓龙

知道你很难相信但现实就是这样

任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子 #include??int scanf(\,&n);??

main()??{??

int

n,i,k,a[100][3];??

{??

for(i=0;i

scanf(\%d\,&a[i][0],&a[i][1]);?? a[i][2]=-1;?? }??

for(i=0;i

a[i][2]=k;?? break;?? }?? }?? printf(\\\n\,a[i][2]);?? }?? return 0;??}????给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。

比如给定1 4 3#include??void main()??{?? int t,i,a[1000][16],j,row,col[1000],k;?? for(i=0;i<1000;i++) ?? {?? scanf(\,&a[i][0]);?? if(a[i][0]==-1)?? break;?? for(j=1;j<16;j++)?? {?? scanf(\,&a[i][j]);?? if(a[i][j]==0)?? {?? col[i]=j;??

break;?? }?? }?? }?? row=i;?? for(i=0;i

for(j=0;a[i][j]!=0;j++)?? for(k=0;a[i][k]!=0;k++)?? {?? if(a[i][j]==2*a[i][k])?? t++;?? }?? printf(\\\n\,t);?? }??}?? 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。 输入

输入长度为5的数字串,检查是否是按从小到大的顺序排列,如果是,输出Yes;否则,输出No,并输出从小到大排序后的结果。

测试数据很多组,采用如下的方式进行输入,每输入一组进行判断并输出,可以参考下面的模版:

int a[5];

while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]) { … …

if (SORTED) // 输入数串已排好序 cout<<”Yes”<

else

//输出No,并输出排序后的结果,注意换行!

}任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。

输入

共K+1行。第一行是一个整数K,表示共有K个案例。以后每行分别是一个案例,包括两个整数N、M。N不超过1,000,000。

现举行一次小竞赛,参赛的3支队伍,编号为1,2,3.每支队列轮流回答问题,如果回答正确,加10分;回答错误,扣10分;放弃回答不得分.经过多轮答题后,我们要统计各队的名次和得分.

输入

第一行为回答问题的轮次数n.

其余各行分别为1,2,3号队伍答题的结果,回答正确为right,错误为wrong,放弃为give-up.

输出

按名次输出各队的编号和得分.名次相同的在同一行输出,且编号小者靠前.

对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n<100)之间的所有自整除数. 输入

有一行,整数n,(10<=n<100) 输出

有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数 1.


c语言练习题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:材料成型传输原理复习(新)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: