C語言中的數據整除判斷問題

C語言 數據整除判斷

題目

C語言編程實現——輸入一個整數,判斷它能否被 3,5,7 整除,並輸出以下信息之一:

①能同時被 3,5,7 整除;

②能被其中兩數(要指出哪兩個)整除;

③能被其中一個數(要指出 哪一個)整除;

④不能被 3,5,7 任一個整除。

思路

⑴ 判斷能否被某一個數整除應采用求餘運算。

⑵ 在一個程序中利用選擇結構把四種可能的信息全部表示出來。

代碼:

#include<stdio.h>
int main()
{
	int a,b,x;
	printf("請輸入一個整數:");
	scanf("%d",&x);
	if(x%3==0&&x%5==0&&x%7==0) printf("%d能被3,5,7整除\n",x);
	else if((x%3==0&&x%5==0&&x%7!=0)||(x%3==0&&x%5!=0&&x%7==0)\
	||(x%3!=0&&x%5==0&&x%7==0))
		{
			if(x%3==0&&x%5==0&&x%7!=0) a=3,b=5;
			else if(x%3==0&&x%5!=0&&x%7==0) a=3,b=7;
			else a=5,b=7;
			printf("%d能被其中兩個數整除,且這兩個數是%d和%d\n",x,a,b);
		}
	else if((x%3==0&&x%5!=0&&x%7!=0)||(x%3!=0&&x%5==0&&x%7!=0)\
	||(x%3!=0&&x%5!=0&&x%7==0))
		{
			if(x%3==0&&x%5!=0&&x%7!=0) a=3;
			else if(x%3!=0&&x%5==0&&x%7!=0) a=5;
			else a=7;
			printf("%d能被其中一個數整除,且這個數是%d\n",x,a);
		}
	else printf("%d不能被其中任何一個數整除\n");
	return 0;
}

運行結果:

C語言 判斷是否整除例子

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a;
 printf("請輸入一個整數:");
 scanf("%d",&a);
 if(a%3==0||a%5==0)
     printf("%d\n",a);
 else
     printf("這個數既不能被3整除也不能被5整除\n");
 system("pause");
}

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: