- 帖子
- 218
- 主題
- 73
- 精華
- 0
- 積分
- 290
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- Office2010
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2014-5-19
- 最後登錄
- 2022-11-29
|
while迴圈與if else if指令問題
最近剛學C語言................><真的好難喔!!可以直接請教大師們以下2個寫法轉換的問題嗎~~~~~~
請原諒小妹怎麼嘗試都改不出來的心情
1.將以下for迴圈改成while迴圈
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i;
long sum=0;/* 宣告為長整數 */
printf("請輸入任一整數:");
scanf("%d",&n);
if(n>=1 || n<=100)/* 控制輸入範圍 */
{
for(i=0;i<n;i++)
sum+=i*i; /* 1*1+2*2+3*3+..n*n */
printf("1*1+2*2+3*3+...+%d*%d=%d\n",n,n,sum);
}
else
printf("輸入數字超出範圍了!\n");
system("pause");
return 0;
}
2.將以下switch指令改成if else if指令
#include <stdio.h>
#include <stdlib.h>
int main()
{
char select;
puts(" (1) 排骨便當");
puts(" (2) 海鮮便當");
puts(" (3) 雞腿便當");
puts(" (4) 魚排便當");
printf(" 請輸入您要購買的便當:");
select=getche();/*輸入字元並存入變數select*/
printf("\n===================================\n");
switch(select)
{
case '1': /*如果select等於1*/
puts("排骨便當一份75元");
break; /*跳出switch*/
case '2': /*如果select等於2*/
puts("海鮮便當一份85元");
break; /*跳出switch*/
case '3': /*如果select等於3*/
puts("雞腿便當一份80元");
break; /*跳出switch*/
case '4': /*如果select等於3*/
puts("魚排便當一份60元");
break; /*跳出switch*/
default: /*如果select不等於1,2,3,4任何一個*/
printf("選項錯誤\n");
}
printf("===================================\n");
system("pause");
return 0;
} |
|