C語言輸入十個數,任意相鄰的兩個數不同,輸出所有的遞增,遞減序列
int main(int argc, const char *argv[])
{
int a[10];
for (int i=0; i<10; i++) {
scanf("%d", &a[i]);
}
printf("%d ", a[0]);
for (int i=1; i<=8; i++) {
printf("%d ",a[i]);
if ((a[i]>a[i-1] && a[i]>a[i+1]) || (a[i]<a[i-1] && a[i]<a[i+1])) {
printf("\n%d ",a[i]);
}
}
printf("%d\n",a[9]);
return 0;
}
相關推薦
C語言輸入十個數,任意相鄰的兩個數不同,輸出所有的遞增,遞減序列
int main(int argc, const char *argv[]) { int a[10]; for (int i=0; i<10; i++) { scanf("%d", &a[i]); } printf("%d ", a[0]);
【C語言】使用異或運算子交換兩個數
異或交換兩個數: #include<stdio.h> #include<stdlib.h> int main() { int a, b; a = 10; b = 20; a= a^b; b =a^b; a =a^b; printf("%d\n%d\n", a
C語言利用指標在函式中交換兩個數的思考
這個是一個深刻理解指標和函式的問題。本來自己當初很認真的看過這個問題,可是現在搞運維去了,對linux倒是挺熟的,結果把以前的知識忘了。哎,真是悲哀。今天突然我女朋友問我,我一時還有點懵,這裡記錄一下。 void swap1(int *a,int *b) {
C語言用異或的方法將兩個數的值互換
在VC和GCC編譯器,a和b的值都互換了,但陣列array[0]和array[1]在gcc編譯器array[0]得到的是一個莫名其妙的0值,很令人費解。那麼原因是什麼呢?因為C++語言沒有在同一表示式中規定運算順序,對於同一變數的兩次修改不能放在一個表示式裡,所以在第二次更改同一變數時不能
892C Pride (n個數,求相鄰兩個數的最大公約數替換其中一個數,看要操作幾次使得n個數全部變成1)
You have an array a with length n, you can perform operations. Each operation is like this: choose two adjacent elements from a, say x
C語言-輸入任意多個數字,數字間用空格隔開,然後將數字求和。
C語言練習,看到一個題目:輸入任意多個數字,數字間用空格隔開,然後將數字求和。 苦於不會用連結串列來做一個動態陣列,所以用了一個土辦法,先定義一個“足夠大”的陣列,然後將使用者輸入的數字填入陣列,同時用變數記錄填入的個數,用於後面for迴圈的迴圈次數限制。最後用for迴圈求
C語言——輸入一個字符串,將連續數字字符轉換為數字
一個 [0 fine main span nbsp 輸出 print ont 輸入一個字符串,內有數字和非數字字符,例如: A123cdf 456.78cpc876.9er 849.1 將其中連續的數字作為一個實數,依次存放到一數組a中。例如123存放在a[0],456.
C語言 輸入一個小數,輸出它的立方。輸出保留小數點後的2位數字
c //輸入一個小數,輸出它的立方。輸出保留小數點後的2位數字。 #include <stdio.h> int main(int argc, const char * argv[]) { double i,t; printf("輸入一個小數:\n"); scanf("%lf
C語言 輸入一個不大於五位的數字,先判斷是幾位數字,然後將其數字順序輸出和逆序輸出
#include <stdio.h> #include <math.h> void main() { int function(int a); int x,w,y,A[5]; printf("請輸入一個1至99999的整數
【C語言】一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。
一看到這道題,我想到了之前學習過的異或。我們知道兩個相同的數字異或的結果是 0,因為在計算機中,異或運算是按照二進位制位來運算的,相同為 0 ,相異為 1。任何數與 0 異或都等於它自己。既然我們要找出來一組數中不同的兩個數字,也可以採用這種方法。 但是這次不是直接異或,
C語言實現:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。
思路:異或陣列中的每一個數,最終出現的結果是兩個只出現一次數字的異或結果,,因為兩個陣列不一樣,所以異或結果不為0,二進位制結果有一個是1.在結果中找到第一個為1的位置,記為n,然後陣列右移n位,為1,為0,分別輸出兩個數#include <stdio.h> #i
【C語言】一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字。
要求:一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。程式設計實現。 程式碼如下 int find(int arr[],int len) { int i,j,count; for(i = 0;i
c語言輸入年月日,輸出該日為該年中的第多少天
#include <stdio.h>int main(){int year=0;int mouth=0;int day=0;int sun=0;printf("請輸入年月日");scanf("%d %d %d",&year,&mouth,&
c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
C語言輸入一組值,最大的元素與第一個交換,最小的與最後一個交換
#include<stdio.h> //輸入一組值,最大的元素與第一個交換,最小的與最後一個交換void main(){int i,j,k,f[10],max,min,small,big;for(i=0;i<10;i++) scanf("%d",&
c語言-輸入任意長度字串
C語言,從標準輸入讀入幾行輸入,並顯示在標準輸出,每行的前面加上行號。 程式碼 #include <stdio.h> #include <stdlib.h> int main(void) { int ch; int line_no
c語言 輸入兩個人數 輸出兩個數的積
/* Input two numbers, output the product */ #include <stdio.h> main() {int x,y,m; /* 定義整型變數x,y,m */printf("Please input x and y\n")
10月7日 c語言 輸入一串字元,單詞之間用空格隔開,統計其中有多少個單詞
#include<stdio.h> int main() {char string[100];int i,num=0,word=0;char c;printf("please input a sentense\n");gets (string);for(i=0;
C語言輸入兩個時間,計算兩個時間的時間差!
#include<stdio.h> int main() { int hour1, minute1; int hour2, minute2; scanf("%d %d",&h
c語言 輸入年月日,輸出它是本年第幾天
#include <stdio.h> int main() { int year,month,day;//年月日 int i; int sum = 0;//標記天數