C程式設計——給一串數,打印出裡面和為100的兩個數
阿新 • • 發佈:2018-12-01
**1、**程式
#include <stdio.h> #include <string.h> int main() { int arr[99] = {0}; int count = 0; printf("請輸入需要進行查詢的數列:"); do{ scanf ("%d",&arr[count]); count++; }while( getchar() != '\n'); int table[99][99] = {0}; int i; int j; int flag = 0; int len = sizeof(arr) / sizeof(arr[0]); for(i = 0; i < len; i++) { for(j = i + 1; j < len; j++) { table[i][j] = arr[i] + arr[j]; } } for (i = 0; i < len; i++) { for (j = 0; j < len; j++) { if( table[i][j] == 100 ) { printf("數列中和為100的兩個數為:%d、%d\n",arr[i],arr[j]); flag = 1; } } } if(flag == 0) { printf("數列中不存在和為100的兩個數!\n"); } return 0; }
**2、**測試結果
I、請輸入需要進行查詢的數列:1 22 33 99 78 0 4 98
數列中和為100的兩個數為:1、99
數列中和為100的兩個數為:22、78
II、請輸入需要進行查詢的數列:1 44 66 98 29 38
數列中不存在和為100的兩個數!