2017-11-25 41 views
-3

我想創建一個程序,如果給定數字爲9,請更改它7, 和(4到9)。並找到最大值。例如:i/p = 998,o/p = 778c在整數中更改數字

ex: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

輸入爲一個字符串,並用「7」覆蓋每個「9」。 –

+1

請注意,寫入'&a [2]'打破了數組的界限。 –

+1

'for(i = 0; i

回答

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使用我<的strlen(your_string) - 1,因爲最後一個字符是 '\ n' 和包括string.h中對於strlen)

+0

我有兩個字符串,所以是吧? char a [2],b [2]; – LuckyTuvshee

+0

使用這兩個數字,他們比較正常 –