C語言作業(yè)的題與答案12

計算1+2+3+4+……+100的結果。
#include <stdio.h>?
int main()
{
int result,n;
result=0;
? ?n=1;
?//初始值
while(n<=100)?
{result+=n;
n=n+1;//n++
}
printf("%d",result);
}
9、計算1*2*3*……*10的結果(階乘)。
#include <stdio.h>?
int main()
{
int result,n;
result=1;
? ?n=1;
?//初始值
while(n<=10)?
{result*=n;
n=n+1;?
}
printf("%d",result);
}
#include <stdio.h>?
int main()
{char a;?
int n;
do{ printf("老師滿意嗎?y滿意 ?其他字符 ?不滿意");
scanf("%c",&a) ;
}
while(a!='y');?
printf("滿意");
}
#include <stdio.h>?
int main()
{
int a;
?printf("你希望你的伴侶是什么樣子?1.只要有一位珍愛的妻子2.可以有兩位以上的愛人3.擁有佳麗三千");
do{?
scanf("%d",&a) ;if(a==1) ?
printf("只要有一位珍愛的妻子");
else if(a==2)?
printf("可以有兩位以上的愛人");
?else if(a==3)?
printf("擁有佳麗三千");
else
printf("輸入錯誤");
}
while(a>3||a<1); 、//不滿足時則每次循環(huán)都打印"請輸入1-3的數(shù)字",滿足時則打印上面的其中之一
printf("請輸入1-3的數(shù)字");
}
#include <stdio.h>?
int main()
{
int he=0;
?int zengliang =0;
?do{
?zengliang++;
?if(zengliang%2==1){he+=zengliang;
?printf("增量為%d的時候和為%d\n",zengliang,he);
?}
}
while(he<500);?
printf("總和為%d",he);
}
#include <stdio.h>?
int main()
{
int n,he,jieshou;
n=0;
he=0;
jieshou=0;?
scanf("%d",&jieshou);
?
?do{
?he=he+n; n++;
?printf("增量為%d的時候和為%d\n",n,he);
?}
while(n<jieshou); //因為 do中的n++與此時 n=n+1,所以 n不可為jieshou ,滿足了while內的條件,則有 printf("總和為%d",he);
?
printf("總和為%d",he);
}
#include <stdio.h>?
int main()
{
int n,he,jieshou;
n=0;
he=0;
scanf("%d",&jieshou);
?
?do{n=n+2;
?he=he+n;?
?printf("增量為%d的時候和為%d\n",n,he);
?}//自己演示 一下程序,從而知其錯誤與知如何做。?
while(n<jieshou);?
?
printf("總和為%d",he);
}
#include <stdio.h>?
int main()
{int i=1;
?do{printf("打印出第%d個數(shù)\n",i);
int jieshou;
scanf("%d",&jieshou);
?
?printf("第%d個數(shù)字為%d\n",i,jieshou);
?i++;}
//自己演示 一下程序,從而知其錯誤與知如何做。?
while(i<=5);?
}
#include <stdio.h>?
int main()
{int i=1;
?do{printf("打印出第%d個數(shù)\n",i);
int jieshou,tongji;
scanf("%d",&jieshou);
if(jieshou%2==0){tongji=tongji+1;
}
?
?printf("第%d個數(shù)字為%d\n",i,jieshou);
?i++;}
//自己演示 一下程序,從而知其錯誤與知如何做。?
while(i<=5);?
printf("統(tǒng)計后共有%d個數(shù)\n",tongji);
}
1.使用dowhile循環(huán)打印1-10的數(shù)字?
#include <stdio.h>?
int main()
{int a=1;
?do{if(a<=10); printf("%d\n",a);
?a++;}
?//自己演示 一下程序,從而知其錯誤與知如何做。?
while(a<10); printf("%d\n",a);
}
2.使用dowhile循環(huán)打印1-10之內的奇數(shù)?
#include <stdio.h>?
int main()
{int a=1;
?do{if(a%2==1){ printf("%d\n",a);}
?a++;}//a++等的式子一般要在這后面位置?
?//自己演示 一下程序,從而知其錯誤與知如何做。?
while(a<10);?
}
3.使用dowhile循環(huán)打印1-10之內能被2整除或者能被3整除的數(shù)?
#include <stdio.h>?
int main()
{int a=1;
?do{if(a%2==0||a%3==0){ printf("%d\n",a);}
?a++;}//a++等的式子一般要在這位置?
?//自己演示 一下程序,從而知其錯誤與知如何做。?
while(a<10); printf("%d\n",a);
}
4.使用dowhile循環(huán)打印1-10之內的偶數(shù),統(tǒng)計其個數(shù)?
#include <stdio.h>?
int main()
{int a=1;
int geshu=0;?
?do{if(a%2==0){ printf("%d\n",a);geshu=geshu+1; ?}
?a++;
?}//a++等的式子一般要在這位置?
?//自己演示 一下程序,從而知其錯誤與知如何做。 心中 把循環(huán)語句畫一個圈的去想 ,去想一下運行的效果 (方法)?
while(a<=10); printf("1到10的偶數(shù)個數(shù)為%d\n",geshu);
}