题目81:809*??=800*??+9*?? 其中??代表的两位数,809*??为四位数,8*??的结果为两位数,
9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
#include <stdio.h>
int main()
{
int n = 0, b = 0; //n表示??
for(n = 10; n < 100; n++)
{
b = 809 * n;
if(((b < 10000)&&(b > 1000))&&((n * 8) < 100)&&((n * 9) >= 100))
{
printf("??的结果是%d\n809*??的结果是%d\n", n, b);
}
}
return 0;
}
运行结果
题目82:八进制转换为十进制
#include <stdio.h>
int main()
{
int n = 0;
printf("请输入一个八进制整数(如015):");
scanf("0%o", &n);
printf("转换为十进制后是%d\n", n);
return 0;
}
运行结果
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0, n = 0, m = 0;
printf("请输入八进制数:");
scanf("%d", &n);
for(i = 0; n / 10 != 0; i++)
{
m += n % 10 * (int)pow(8, i);
n = n / 10;
}
m += n * (int)pow(8, i);
printf("对应的十进制数:%d\n",m);
return 0;
}
运行结果
题目83:求0—7所能组成的奇数个数
#include <stdio.h>
int main()
{
int ge = 0, shi = 0, bai = 0, number = 0, count = 0;
for(bai = 0; bai <= 7; bai++)
{
for(shi = 0; shi <= 7; shi++)
{
for(ge = 0; ge <= 7; ge++)
{
number = bai * 100 + shi * 10 + ge;
if(number % 2 == 1)
{
count++;
}
}
}
}
printf("0—7所能组成的奇数个数为%d\n", count);
return 0;
}
运行结果
#include <stdio.h>
int main()
{
int ge = 0, shi = 0, bai = 0, number = 0, count = 0;
for(bai = 0; bai <= 7; bai++)
{
for(shi = 0; shi <= 7; shi++)
{
for(ge = 0; ge <= 7; ge++)
{
number = bai * 100 + shi * 10 + ge;
if(number % 2 == 1)
{
count++;
}
}
}
}
printf("0—7所能组成的奇数个数为%d\n", count);
return 0;
}
运行结果
#include <stdio.h>
int main()
{
int n, s, sum = 0;
for(n = 1; n <= 8; n++) //表示数有几位
{
if(n == 1) //最后一位是奇数就是奇数,有4种情况
s = 4;
else if(n ==2) //两位数7*4种,三位数7*8*4,四位数7*8*8*4……
s = 4 * 7;
else
s = s * 8;
printf("%d位数奇数有%d个\n", n, s);
sum = sum + s;
}
printf("总奇数有%d个\n", sum);
return 0;
}
运行结果
题目84:一个偶数总能表示为两个素数之和
#include <stdio.h>
#include <math.h>
//判断一个数是否为素数
int IsPrime(int number)
{