int IsPrime(int x) {
int i;
for (i = 2;i <= x / 2;i++) //for回圈的結構你都錯啦 for(...){} 你之前是 for(); ...
{
if (x%i == 0) {
return 0;
}
}
return 1;
}
int PrintPrime(int m, int n) {
int i;
int count = 0;
for (i = m;i <= n;i++)
{
if (IsPrime(i))
{
count++;
if (count % 5 == 0)
{
printf("%d\n", i);
}
else
{
printf("%d ", i);
}
}
}
return count;
}
int main() {
int m, n;
printf("請輸入兩個正整數:");
scanf_s("%d%d", &m, &n);
int count = PrintPrime(m, n);
if (!count)printf("在此區間不存在素數");;
while (1)getchar();
return 0;
}
uj5u.com熱心網友回復:
#include <stdio.h>
int IsPrime(int x)
{
if (x == 1)
return 0;
for (int i = 2; i < x; i++)
if (x % i == 0)
{
return 0;
}
return 1;
}
void PrintPrime(int m, int n)
{
int count = 0;
for (int i = m; i <= n; i++)
{
if (IsPrime(i))
{
printf("%d ", i);
count++;
}
}
if (!count)
{
printf("該區域內沒有素數");
}
}
int main()
{
int m, n;
printf("請輸入兩個正整數:");
scanf("%d,%d", &m, &n);
PrintPrime(m, n);
return 0;
}
uj5u.com熱心網友回復:
為什么編譯器作業了好久都不能變異這個代碼啊
uj5u.com熱心網友回復:
額 scanf_s 這個你換成你的 scanf 試試呢
uj5u.com熱心網友回復:
#include <stdio.h>
int IsPrime(int x) {
int i;
for (i = 2;i <= x / 2;i++) //for回圈的結構你都錯啦 for(...){} 你之前是 for(); ...
{
if (x%i == 0) {
return 0;
}
}
return 1;
}
int PrintPrime(int m, int n) {
int i;
int count = 0;
for (i = m;i <= n;i++)
{
if (IsPrime(i))
{
count++;
if (count % 5 == 0)
{
printf("%d\n", i);
}
else
{
printf("%d ", i);
}
}
}
return count;
}
int main() {
int m, n;
printf("請輸入兩個正整數:");
scanf_s("%d%d", &m, &n);
int count = PrintPrime(m, n);
if (!count)printf("在此區間不存在素數");;
while (1)getchar();
return 0;
}
為什么編譯器作業了好久都不能變異這個代碼啊
額 scanf_s 這個你換成你的 scanf 試試呢
可以是可以了, PrintPrime函式能不能換成void型的呢?
uj5u.com熱心網友回復:
#include <stdio.h>
int IsPrime(int x) {
int i;
for (i = 2;i <= x / 2;i++) //for回圈的結構你都錯啦 for(...){} 你之前是 for(); ...
{
if (x%i == 0) {
return 0;
}
}
return 1;
}
void PrintPrime(int m, int n) {
int i;
int count = 0;
for (i = m;i <= n;i++)
{
if (IsPrime(i))
{
count++;
if (count % 5 == 0)
{
printf("%d\n", i);
}
else
{
printf("%d ", i);
}
}
}
if (!count)printf("在此區間不存在素數\n");
}
int main() {
int m, n;
printf("請輸入兩個正整數:");
scanf_s("%d%d", &m, &n);
PrintPrime(m, n);
while (1)getchar();
return 0;
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......