A. c語言 輸入n並輸入n個數,輸出n個數中的所有奇數的乘積用while
#include <stdio.h>
int main()
{
int n,t,m;
scanf("%d",&n);
m=1;
while(n--)
{
scanf("%d",&t);
if(t%2)
m*=t;
}
printf("%d ",m);
return 0;
}
B. c語言do while語句編1到n的奇數和,偶數和
考慮負偶數和負奇數:
#include<stdio.h>
int main()
{
int i,n,max,sum1=0,sum2=0;
scanf("%d",&n);
if(1<n) i=1,max=n;
if(1>n) i=n,max=1;
if(1==n)printf("奇數和:1");
else
do
{
if(i%2==0)
sum2+=i;
else
sum1+=i;
i++;
}while((max==n && i<=n) || (max==1 && i<=1));
printf("奇數和:%d ",sum1);
printf("偶數和:%d ",sum2);
return 0;
}
C. c語言程序設計:輸入一個奇數,例如輸入9,求1*3*5*7*9的值。輸出為:1*3*5*7*9=945
#include "stdio.h"
void main()
{
int num;int sum=1;
printf("請輸入要計算的奇數\n");
scanf("%d",&num);
while(num%2==0) //判斷輸入是否為奇數,如果不是,要重新輸入直到輸入為奇數為止
{
printf("輸入錯誤\n");
printf("請輸入要計算的奇數\n");
scanf("%d",&num);
}
while(num>=1)
{
if(num%2!=0)
sum=sum*num;
num--;
}
printf("結果輸出:%d\n",sum);
}
D. C語言循環語句中while,do while,for的區別及怎樣用do while表示1000以內所有奇數和偶數
int i,sum=0;
do
{sum=sum+i;
i=i+2;
}while(i<=1000);
*********
while和for幾乎是一樣的,
我說一下while 和do while 把
while是先判斷條件 ,再執行 { }裡面的語句,
do while實現執行{}裡面的語句,在判斷條件(至少執行一次)
例如:
(1) int i,sum=0;
scanf("%d",&i);
while(i<=10){sum=sum+i;
i++;}
printf("%d",sum);
***********************
(2) int i,sum=0;
scanf("%d",&i);
do{sum=sum+i;
i++;}
printf("%d",sum)while(i<=10);
我輸入的數字為11
那麼(1)中的結果就是,sum=0
(2)中的結果就是sum=11
E. c語言用while循環求1到100的奇數和
sum
=
sum+i
這一句寫在了for循環的外面,意思就是先作for循環至i=101,最後運行sum=sum+i,輸出為101。
更改,把sum=sum+i寫到循環裡面。
#include
int
main(void)
{
int
i,sum=0;
for(i=0;i<=100;i++)
{
sum=sum+i;
}
printf("%d",sum);
}
F. c語言 用do while 打出1到100以內所有奇數
#include<stdio.h>
intmain()
{
inti,n;
n=0;
for(i=1;i<100;i++)
{
if(i%2!=0)
n++;
}
printf("1-100之間奇數的個數=%d ",n);
return0;
}
G. c語言用while輸出所有奇數
#include int main() { int flag=1; //定義個初始數 while(flag<=100) //限制數值的大小 { if(flag%2!=0) printf("%d\n",flag); //判斷是不是奇數 flag++; //累加 } return 0; }