力扣用dev c++编译

刚开始不知道如何调用函数,其实只需要简单调用即可。

直接将函数调用放在最后的输出语句中这是最简单的方法。

函数调用与自带编译结合

#include<stdio.h>

bool isPalindrome(int x) {
    
}


int main(){
	int num = 1001;
    printf("%s",isPalindrome(num)? "true" : "false");
    return 0;
}

直接在printf里面调用函数,输出结果


举例说明:将罗马数字进行转换

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

 
int romanToInt(char* s) {
    int len = strlen(s);
    int sum=0;
    for(int i=0;i<len;i++){
        if(s[i]=='I' && s[i+1]=='V'){
            sum += 4;
            i++;
        }else
        if(s[i]=='I' && s[i+1]=='X'){
            sum += 9;
            i++;
        }else
        if(s[i]=='X' && s[i+1]=='L'){
            sum += 40;
            i++;
        }else
        if(s[i]=='X' && s[i+1]=='C'){
            sum += 90;
            i++;
        }else
        if(s[i]=='C' && s[i+1]=='D'){
            sum += 400;
            i++;
        }else
        if(s[i]=='C' && s[i+1]=='M'){
            sum += 900;
            i++;
        }else{
            switch(s[i]){
                case 'I':sum += 1; break;
                case 'V':sum += 5; break;
                case 'X':sum += 10; break;
                case 'L':sum += 50; break;
                case 'C':sum += 100; break;
                case 'D':sum += 500; break;
                case 'M':sum += 1000; break;
            }
        }
    }
    return sum;
}

int main(){
    char a[]="MCMXCIV";
    printf("%d",romanToInt(a));
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_35353972/article/details/136640724