編程返回1
1. 為什麼有的編程中返回return 1 而不是return 0
函數的返回值是茄清根據用戶定義函數時自己的需要寫的鏈神,不是一定非要是1或者是0,棚納虧如
int add(int a, int b)
{
return a+b;
}
這個函數實現兩個數相加,如果我傳3,5,那麼返回的就是8
2. c語言編程:設計一個函數用於判斷一個數是否為素數,如果是素數返回1,否則返回0。
源程序代碼以及演算法解釋如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int Func(int m)//判斷函數
{
int n = 2;
while (n <= m && (m%n))//判斷是否能被其他數整除
n++;
if (m == n)
return 1;
else
return 0;
}
int main()
{
int M_num;//定義變數
printf("請輸入需要判斷的數:
");//文字提示
scanf("%i", &M_num);//循環輸入數組元素
int i = Func(M_num);//判斷是否是素數
if (i == 1)//輸出結果
printf("輸入的數是素數");
if (i == 0)
printf("輸入的數不是素數");
printf("
");
return 0;
}
程序運行結果如下:
(2)編程返回1擴展閱讀:
輸出1-100之間的所有素數程序如下:
#include<stdio.h>
int PrimeNumer(int x) //定義一個函數判斷
{
assert(x > 0); //判斷
int i; //被除數
for (i = 2; i < x; i++)
{
if (x%i == 0)
{
return 0; //表示正常終止
}
}
return 1; //只是給主調函數一個標志,說明他的執行過程中遇到異常情況。 然後就返回主調函數來處理,繼續執行。
}
int main()
{
int i,a;
int count = 0;
for (i = 2; i < 101; i++)
{
if (PrimeNumer(i)) //調用函數來判斷
{
count++; //加入了一個計數器
printf("%d
", i);
}
}
printf("素數出現的次數%d", count);
system("pause");
return 0;
}