湖北省计算机类技能高考准易调考题(2023年5月C语言程序设计)

发布于:2023/6/1 19:42:26   所属分类:高考备战学习资料库
/*---------------------------------------------------------
【程序设计】输入一个1000以内的三位数,找出小于这个三位数且个位数字与十位数字之和除以10所得的余数等于百位数字的数,
并输出满足条件的数字之和。
例如输入:200,输出:sum=1495
输入:300,输出:sum=3990
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/

#include<stdio.h>

intmain()
{
inta,b,c,d,i,j,sum=0;
scanf("%d",&j); //输出一个数(输入的数为1000以内的三位数)
/**********Program**********/

//循环遍历小于输入j的三位数(从最小的三位数100开始)
for(i = 100; i < j; i++)
{
//进行数字拆分,取出个位a,十位b,百位c
a = i % 10; //个位数字:任何数对10取余得到这个数的个位数字
b = i / 10% 10; //十位数字:任何数除以10(去掉个位)再对10取余,得到十位数
c = i / 100; //百位数字:任何三位数除以100得到百位数字(整数除以整数结果为整数)
d = (a + b) % 10; //计算个数数字和十位数字之和除以10的余数
if(d == c) //如果个位数字和十位数字之和除以10的余数(d)等于百位数字(c)
{
sum = sum + i; //累加满足条件的数字
}
}

/********** End **********/
printf("sum=%d\n",sum);
}

/*---------------------------------------------------------
【程序设计】输入一个数字,按要求打印图形。
例如输入10:打印一个如下所示的数字金字塔。
1*
12**
123***
1234****
12345*****
123456******
1234567*******
12345678********
123456789*********
12345678910**********
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
Program-End之间填入若干语句。不要删除标志否则不得分。
---------------------------------------------------------*/

#include<stdio.h>
voidmain()
{
inti,j,l,n,k;
printf("请输入一个数:");
scanf("%d",&n);
/**********Program**********/

//循环遍历行数(共遍历n行)
for(i = 1; i <= n; i++)
{
//循环输出每行前面的空格
for(j = 1; j <= n - i; j++)
putchar(' '); //输出空格字符
//循环输出每行中的数字
for(k = 1; k <= i; k++)
printf("%d",k);
//循环输出每行中的星号
for(l = 1; l <= i; l++)
putchar('*');
//输出完一行字符后换行
putchar('\n');
}

/********** End **********/
}

在中点击以下gongzhong号链接,我的gongzhong号,或者搜索gongzhong号:计算机专业知识(ID:computer-jngk),获取更多信息。

------分隔线----------------------------
相关学习资源
热门资讯
看了又看