中国石油大学C语言上机题答案.zip(8)
发布时间:2021-06-06
发布时间:2021-06-06
#include <stdlib.h>
#define SIZE 5
int
main(void)
{
int bit_count;//位数
long int input_num;//输入数
int result[SIZE];//存放各个位的数
int i;
scanf("%ld", &input_num);
if (input_num < 0 || input_num > 99999) {
printf("Invalid input\n");
exit(1);
}
for( bit_count = 0; input_num; ++bit_count) {
result[bit_count] = input_num % 10;
input_num /= 10;
}
printf("%d\n",bit_count);
for(i = 0; i < bit_count; ++i)
printf("%d",result[i]);
printf("\n");
exit(0);
}
4.4 四位数拆分
输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出Yes,如果不是,输出No;如果不是四位数,输出Invalid data。
#include<stdio.h>
void main()
{
int x,a,b,c,d,e;
scanf("%d",&x);
if(x/1000<1||x/10000>=1)
printf("Invalid data\n");
else {
a=x/1000;
b=x%1000/100;
c=x%1000%100/10;
d=x%1000%100%10;
e=(a+b+c+d)%2;
if(e==0)
printf("Yes\n");
else
printf("No\n");
下一篇:知法守法主题班会