如果给定的数字为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;
}
答案 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)