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; }