c更改整数中的数字

时间:2017-11-25 10:04:05

标签: c

如果给定的数字为9,我想创建一个程序,将其更改为7, 和(4至9)。并找到最大值。例如:i / p = 998,o / p = 778

例如:i / p = 499 444     o / p = 999 怎么做。

如何使用循环,数组?

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

int main()
{
    int a[2], b[2], max, i;
    scanf("%d %d", &a[2], &b[2]);
    for(i=0; i<a; i++)
    {
        if(a[i]==4)
            a[i]=9;
        else if(a[i]==9)
            a[i]=7;
        for(i=0; i<b; i++)
        {

        if(b[i]==4)
                b[i]=9;
            else if(b[i]==9)
                b[i]=7;
        }
    }
    if(a<b)
        max=b;
    else
        max=a;
    printf("%d", max);
    return 0;
}

1 个答案:

答案 0 :(得分:0)

您可以将数字读作字符串

char your_string[10];
fgets(your_string,sizeof(your_string),stdin);

for(i=0;i<strlen(your_string)-1;i++){
    if(your_string[i]=='9') your_string[i] == '7';
}

int x = atoi(your_string);

(如果你使用fgets使用i&lt; strlen(your_string) - 1因为最后一个char是'\ n'并且包含string.h for strlen)