Translate
2014年5月8日 星期四
2014年5月3日 星期六
if....else if..... else V.S if.....if......if....
如果改成這樣 ㄟ 發現也能有相同結果ㄟ
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x<0)
printf("x is negative\n");
if(x==0)
printf("x=0\n");
if(x>0)
printf("x is postive\n");
}
先來看看if.....else....最單純的 二選一觀念吧 喔
只要上面那行if成立就不做else
只要上面那行if不成立就代表else成立
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x<0)
printf("x is negative\n");
if(x==0)
printf("x=0\n");
if(x>0)
printf("x is postive\n");
}
先來看看if.....else....最單純的 二選一觀念吧 喔
只要上面那行if成立就不做else
只要上面那行if不成立就代表else成立
之後這題應該可看出if...if...if...跟if...else if....else 的差別了
先刪掉(b) else後面不可加括號條件 (d) 你是來亂的嗎0.0|||
之後的(a)喔 每行都做的意思第一個if成立了第二個也成立通通都做通通都執行相近的指令
(c)呢????喔 原來如此是二選一阿 第一個if成立了之後下面那個else if 就不鳥它了
再看看一個降冪排列的問題
if...if...if... (一行一行照做) VS if...else if...else(三選一) 所以這裡要使用前面那個呢
2014年3月23日 星期日
C語言 數字反敘
#include<stdio.h>
int main()
{
int n,reverse=0;
printf("Enter a number to reverse:\n");
scanf("%d",&n);
while(n!=0) //while迴圈
{
reverse = reverse * 10;
reverse = reverse + n%10;//取個位數
n/=10;//每做一次就除以10
}
printf("Reverse of number = %d\n",reverse);
}
int main()
{
int n,reverse=0;
printf("Enter a number to reverse:\n");
scanf("%d",&n);
while(n!=0) //while迴圈
{
reverse = reverse * 10;
reverse = reverse + n%10;//取個位數
n/=10;//每做一次就除以10
}
printf("Reverse of number = %d\n",reverse);
}
C語言 字串反敘兩種方法分享
法醫(ㄟㄟ...不是這個法醫啦)是
法一:直接使用函式strrev來反敘喔
#include<stdio.h>
int main()
{
char s[100];
printf("Enter a string to reverse\n");
gets(s);
strrev(s);
printf("Reverse of entered string is \n%s \n ",s);
}
法一:直接使用函式strrev來反敘喔
#include<stdio.h>
int main()
{
char s[100];
printf("Enter a string to reverse\n");
gets(s);
strrev(s);
printf("Reverse of entered string is \n%s \n ",s);
}
法二:使用strlen函式搭配for 迴圈 來反敘
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char s[80];
printf("Enter a string to reverse\n");
gets(s);
printf("Reverse of entered string is \n");
for(i=strlen(s)-1;i>=0;i--)
printf("%c",s[i]);
}
訂閱:
文章 (Atom)












