cccccc

共 4 道题目
返回集合列表
【 例】 水仙花数:一个3位数,各位数字的立方和等于该数。例如:
算法类型 代码行数:24

/*水仙花数:一个3位数,各位数字的立方和等于该数。例如:

153=1^3+5^3+3^3*/

#include <stdio.h>

#include <math.h>

int main() {

   int num, b, s, g;

   printf("3位水仙花数有:
");

   for(num = 100; num <= 999; num++) {

    // 分解各位数字

    b = num / 100;        // 百位

    s = (num % 100) / 10;     // 十位

    g = num % 10;            // 个位

    // 检查是否为水仙花数

//        if(num == pow(b, 3) + pow(s, 3) + pow(g, 3)){

    if(num == b*b*b + s*s*s + g*g*g) {

    printf("%d = %d^3 + %d^3 + %d^3
",

    num, b, s, g);

    }

   }

   return 0;

}

153=13+53+33
4. 月份判断上下半年 要求:输入 1-12 的月份, 判断是上半年(1-6)还是下半年(7-12);输入非法提示。
基础举例结构 代码行数:14
#include <stdio.h>
int main() {
    int month;
    scanf("%d", &month);
    if (month < 1 || month > 12)
    printf("月份输入非法\n");
    else {
        if (month <= 6)
        printf("%d月属于上半年\n", month);
        else
        printf("%d月属于下半年\n", month);
    }
return 0;
}
12.数组元素的排序(升序)要求:定义一个长度为6的一维整型数组, 通过键盘为数组元素输入值,,使用排序算法将数组按升序排列。
利用数组 代码行数:22
#include <stdio.h>
#define N 6
int main() {
    int arr[N];
    int i, j, temp;
    for (i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
    }
for (i = 0; i < N-1; i++) {
    for (j = 0; j < N-1-i; j++) {
        if (arr[j] > arr[j+1]) {
            temp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = temp;
        }
}
}
for (i = 0; i < N; i++) {
    printf("%d ", arr[i]);
}
return 0;
}
16.函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除 串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:“ABCDEFGl2345”, 其中字符 B的ASCII码值为偶数、…、字符2的ASCII码值为偶数、 都应当删 除,其它依此类推。最后t所指的数组中的内容应是:“ACEG135”。
基础举例结构 代码行数:17
#include <stdio.h>
#include <string.h>
void fun(char *s,char t[]){
    int i=0;
    for(;*s != '\0';s++)
    if(*s%2==1) t[i++]=*s;
    t[i]='\0';
}
main()
{
    char s[100],t[100];
    printf("\nPlease enter string S:");
    scanf("%s",s);
    fun(s,t);
    printf("\nThe result is: %s\n", t);
}