『壹』 c語言 輸出 1到100 所有整數
解決這個問題的方法如下:
1、首先使用新建一個工程和.c文件。
『貳』 c語言程序中怎樣輸出1到100的素數
主要考察素數的概念和判斷方法。
素數:指在一個大於1的自然數中,除了1和此整數自身外,不能被其他自然數整除的數。
素數判斷:將該數N用小於等於根號N的所有素數去試除,若均無法整除,N則為素數。
參考代碼:
#include<stdio.h>
#include<math.h>
intmain()
{
inta,b,c;
printf("2 ");//2是素數,不能利用上面的規則求出需要另外輸出。
for(a=2;a<=100;a++)
{
c=(int)sqrt(a);//計算平方數,取整
for(b=2;b<=c;b++)//依次判斷
if(a%b==0)break;
if(b>c)printf("%d ",a);//輸出素數
}
return0;
}
『叄』 你好,怎樣用c語言輸出一個1到100的隨機數
源程序如下:
#include "pch.h"
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
const int n = 10000;
int number[n] = { NULL };
srand((unsigned)time(NULL));
number[0] = rand() % n;//第一個隨機數無需比較
cout << number[0] << " ";
for (int i = 1; i < n; i++)//其餘隨機數循環產生
{
int j = 0;
number[i] = rand() % n;
while (1)
{
if (number[i] == number[j])//若有相同則繼續循環重新安排隨機數
{
number[i] = rand() % n;
j = 0;//若遇到相同的就從頭遍歷
continue;
}
if (j == (i - 1))//若遍歷完就跳出
break;
j++;
}
cout << number[i] << " ";
}
cout << endl;
return 0;
}
程序運行結果:
(3)c語言列印1100的數擴展閱讀:
其他實現方式:
#include<time.h> //使用 time 函數必須引入 time.h 頭文件
#include<stdlib.h>
int main()
{
srand((int)time(0));
int rand_num = rand();
printf("rand_num = %d
", rand_num);
return 0;
}
『肆』 c語言:printf("%d\n",~i++);是什麼意思,特別是~
運行步驟:
第一步按位取反:~i
第二步列印i的值
第三步:i=i+1
比如假設i為8位無符號數,i=80=(1010000)b,按位取反是10101111,也就是175,那麼列印出來的就是175,但是之後內存中的i為80+1=81
『伍』 C語言中 printf("\n")輸出是什麼結果printf("%d")什麼意思為什麼
printf("%d\n",
c&c);
表示輸出表達式c&c的值。
而c&c是表示將變數c與自己進行與運算,結果為c。如:
int
c=12;
c&c
=
12&12
=
1100
&
1100
=
1100
=
c
(1100為12的二進制)
所以最後輸出結果為變數c的值,即等價於:printf("%d\n",
c);
『陸』 用C語言編程 列印出3到1100 之間的全部素數(判素數由函數實現)
/*求2個素數之間個數*/
#include
#include
int
count_prines(int,int);
void
main(void)
{
int
m,n,t;
printf("請輸入2個自然數:");
scanf("%d%d",&m,&n);
t=count_prines(m,n);
printf("在%d和%d之間有%d個素數\n",m,n,t);
}
/*素數統計函數*/
int
count_prines(int
m,int
n)
{
int
i=0,s,k=0,tag=1;
if(m>n)s=m,m=n,n=s;
if(n==2)k=1;
else
if(n>2)
{
if(m<=2)k=1,m=3;
else
m+=1-m%2;
for(;m<=n;m+=2)
{
tag=1;
s=(int)sqrt(m);
for(i=3;tag&&i<=s;i+=2)
tag=m%i;
k+=(tag>0);
}
}
}
這個是統計兩個數之間的全部素數,很快的,希望對你有幫助!
『柒』 c語言為什麼輸出是1100
if(a=1) b=1;
將1賦值給a, a=1返回 1,非0表示真,所以執行b=1
a=1,b=1,c=0,d=0
『捌』 c語言列印1到100,第一行打一個數,第二行列印兩個數
假設x=2569
printf("%ld\t",a);
就是列印x的個位9
然後x除以10,x=256
原來的十位變成了個位
再調用pin()時,a=x%10得到的a=6
是列印原來x的十位
再除以10再調用pin(),得到列印原來x的百位
這樣一直下去直到全部列印完,遞歸結束
printf("%ld\n",x);
應該是調試用的,影響顯示的輸出結果,可以去掉