c语言求单词数目,水仙花数,斐波拉契数列,九九乘法表等等相关题目

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
//获得字符
void getChar(){
    int age;
    printf("请输入年龄:");
    age=getchar();
    putchar(age);
}
//水仙花数
void printDaffodil(){
    int a,b,c;
    for(int i=100;i<999;i++){
        //获得个位
        a=i%10;
        //获得十位
        b=i/10%10;
        //获得百位
        c=i/100;
        if((c*c*c+b*b*b+a*a*a)==i){
            printf("水仙花数:%d\n",i);
        }
    }
}
//斐波那契数列
void Fibonacci(){
    int n,f1=1,f2=1,result=0;
    printf("请输入正确的数列号:");
    scanf("%d",&n);
    for(int i=3;i<=n;i++){
        result=f1+f2;
        f1=f2;
        f2=result;
    }
    printf("%d",result);
}
//九九乘法表
void multiplication(){
    for(int i=1;i<=9;i++){
        for(int j=1;j<=i;j++){
            printf("%d * %d =%d\t",i,j,i*j);
        }
        printf("\n");
    }
}
//冒泡排序
void BubbleSort(int num[],int n){
    int i,j,temp;
    bool flag=false;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-i-1;j++){
            if(num[j]>num[j+1]){
                temp=num[j];
                num[j]=num[j+1];
                num[j+1]=temp;
                flag=true;
            }
        }
        if(!flag){
            break;
        }
    }
}
void Print(int *num,int n){
    for(int i=0;i<n;i++){
        printf("%d\t",num[i]);
    }
    printf("\n");
}
//两数之和
int *twoSum(int num[],int target,int n){
    int res[]={0,0};
    for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
            if((num[i]+num[j])==target){
                res[0]=i;
                res[1]=j;
                return res;
            }
        }
    }
    return res;
}
//二维数组转置
void transpotion(){
    int num[2][4]={
            {1,2,3,4},
            {2,3,1,3}
    };
    int num1[4][2];
    for(int i=0;i<2;i++){
        for(int j=0;j<4;j++){
            printf("%d\t",num[i][j]);
        }
        printf("\n");
    }
    for(int i=0;i<4;i++){
        for(int j=0;j<2;j++){
            num[i][j]=num1[j][i];
        }
    }
    for(int i=0;i<2;i++){
        for(int j=0;j<4;j++){
            printf("%d\t",num[i][j]);
        }
        printf("\n");
    }
}
//单词个数
void getWordNum(){
    int i,num=0;
    char str[100];
    int word=0;//判断当前元素是否是单词
    //接受字符串
    printf("请输入字符串:");
    gets(str);
    //循环遍历
    for(i=0;str[i]!='\0';i++){
        if(str[i]!=' '){
            if(word==0){
                word=1;
                num++;
            }
        }else{
            word=0;
        }
    }
    printf("单词个数为:%d\n",num);
}
//比较三个字符串的大小
void cmpStr(){
    char str[3][100];
    char temp[100];
    printf("请输入三个字符串:\n");
    //循环输入
    for(int i=0;i<3;i++){
        gets(str[i]);
    }
    //处理比较
    if(strcmp(str[0],str[1])){
        strcpy(temp,str[0]);
    }else{
        strcpy(temp,str[1]);
    }
    if(strcmp(str[2],temp)){
        strcpy(temp,str[2]);
    }
    printf("最长字符串:%s\n",temp);
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
以下是根据您的需编写的C++代码示例: 1. 输入1得九九乘法表: ```cpp #include <iostream> using namespace std; int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { cout << j << " * " << i << " = " << i * j << "\t"; } cout << endl; } return 0; } ``` 2. 输入2得水仙花数: ```cpp #include <iostream> using namespace std; int main() { for (int i = 100; i <= 999; i++) { int j = i; int sum = 0; while (j) { int k = j % 10; sum += k * k * k; j /= 10; } if (sum == i) { cout << i << " "; } } return 0; } ``` 3. 输入3得斐波那契数列: ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入斐波那契数列的长度:"; cin >> n; int first = 0, second = 1; cout << "斐波那契数列前 " << n << " 项为:"; for (int i = 0; i < n; i++) { cout << first << " "; int temp = first; first = second; second = temp + second; } return 0; } ``` 4. 输入4得奇阶幻方: ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入奇数阶幻方的阶数:"; cin >> n; if (n % 2 == 0) { cout << "输入错误,阶数必须为奇数!"; return 0; } int magicSquare[n][n]; memset(magicSquare, 0, sizeof(magicSquare)); int row = 0; int col = n / 2; for (int num = 1; num <= n * n; num++) { magicSquare[row][col] = num; row--; col++; if (row < 0) { row = n - 1; } if (col == n) { col = 0; } if (magicSquare[row][col] != 0) { row++; col--; if (row == n) { row = 0; } if (col < 0) { col = n - 1; } row++; } } cout << "奇阶幻方为:" << endl; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cout << magicSquare[i][j] << "\t"; } cout << endl; } return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值