请用c语言写一个输出200以内能个位是9且能被3整除的程序代码
时间: 2023-06-05 08:08:57 浏览: 68
以下是用C语言编写的程序代码:
```
#include <stdio.h>
int main() {
int num;
for(num = 9; num <= 200; num += 10) {
if(num % 3 == 0) {
printf("%d ", num);
}
}
return 0;
}
```
该程序的运行结果为:9 39 69 99 129 159 189。
程序通过循环遍历200以内个位是9的数,判断是否能被3整除,并将满足条件的数输出。
相关问题
用c语言求500以内(含500)能被5或9整除的所有自然数的倒数之和。按四舍五入的方式精确到小数点后第二位
在C语言中,你可以使用循环结构、条件判断和浮点数计算来解决这个问题。首先,我们创建一个变量来存储总和,然后遍历500以内的所有数字,对每个数字做如下处理:
1. 检查数字是否能被5或9整除:`if (num % 5 == 0 || num % 9 == 0)`
2. 如果能,计算它的倒数并加到总和上:`sum += 1.0 / num;`
3. 使用`<float>`数据类型来保证结果的小数精度,并使用`fprintf`函数将结果保留两位小数。
下面是示例代码:
```c
#include <stdio.h>
#include <math.h>
double sum = 0.0;
void calculate_sum(int n) {
for (int i = 1; i <= n; i++) {
if (i % 5 == 0 || i % 9 == 0) {
// 四舍五入到小数点后两位
double rounded_num = round(1.0 / ((double)i * 100)) / 100;
sum += rounded_num;
}
}
}
int main() {
int limit = 500;
calculate_sum(limit);
printf("500以内能被5或9整除的所有自然数的倒数之和(四舍五入到小数点后两位): %.2f\n", sum);
return 0;
}
```
运行此程序,你会得到500以内符合条件的数的倒数之和。
用C语言写出1000以内的水仙花数的代码
### 回答1:
以下是一段简单的 C 语言代码,可以输出 1000 以内的水仙花数: #include <stdio.h>int main()
{
int i, j, k;
printf("1000以内的水仙花数有: \n");
for (i = 1; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 10; k++)
{
int n = i * 100 + j * 10 + k;
if (i * i * i + j * j * j + k * k * k == n)
{
printf("%d\n", n);
}
}
}
}
return 0;
}
### 回答2:
#include <stdio.h>
int main()
{
int num, remainder, sum;
printf("1000以内的水仙花数有:\n");
for(num = 100; num <= 999; num++)
{
sum = 0;
int temp = num;
while(temp != 0)
{
remainder = temp % 10;
sum += remainder * remainder * remainder;
temp /= 10;
}
if(num == sum)
{
printf("%d ", num);
}
}
return 0;
}
这段代码使用C语言编写以找到1000以内的水仙花数。所谓水仙花数,指的是一个三位数,它的各个位上的数字的立方和等于它本身。
代码中的for循环从100循环到999,即遍历所有三位数。然后,使用while循环将当前数的每位进行拆分计算,并将求和的结果保存在变量sum中。在while循环中,使用取模运算获得每位的数字,并将结果累加到sum中,同时使用整除运算将temp除以10的整数部分等于将temp的末位去掉,以便于下一次循环。
最后,判断如果当前数num等于sum,则输出num,即找到了一个水仙花数。循环结束后,程序会输出1000以内的所有水仙花数。
### 回答3:
水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。换句话说,如果一个n位数等于其每个数字的n次幂之和,则称该数为水仙花数。
以下是用C语言编写的打印出1000以内的水仙花数的代码:
#include<stdio.h>
#include<math.h>
int main()
{
int number, originalNumber, remainder, result = 0, n = 0;
printf("1000以内的水仙花数有:\n");
for(number = 1; number <= 1000; number++)
{
originalNumber = number;
while (originalNumber != 0)
{
originalNumber /= 10;
n++;
}
originalNumber = number;
while(originalNumber != 0)
{
remainder = originalNumber % 10;
result += pow(remainder, n);
originalNumber /= 10;
}
if(result == number)
{
printf("%d\n", number);
}
result = 0; // 重置变量
n = 0; // 重置变量
}
return 0;
}
编译并运行上述代码,就可以输出1000以内的水仙花数。在屏幕上显示的水仙花数如下所示:
153
370
371
407
这些数字正好是1000以内的水仙花数。
阅读全文