C语言作业的题与答案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); 、//不满足时则每次循环都打印"请输入1-3的数字",满足时则打印上面的其中之一
printf("请输入1-3的数字");
}
#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个数\n",i);
int jieshou;
scanf("%d",&jieshou);
printf("第%d个数字为%d\n",i,jieshou);
i++;}
//自己演示 一下程序,从而知其错误与知如何做。
while(i<=5);
}
#include <stdio.h>
int main()
{int i=1;
do{printf("打印出第%d个数\n",i);
int jieshou,tongji;
scanf("%d",&jieshou);
if(jieshou%2==0){tongji=tongji+1;
}
printf("第%d个数字为%d\n",i,jieshou);
i++;}
//自己演示 一下程序,从而知其错误与知如何做。
while(i<=5);
printf("统计后共有%d个数\n",tongji);
}
1.使用dowhile循环打印1-10的数字
#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循环打印1-10之内的奇数
#include <stdio.h>
int main()
{int a=1;
do{if(a%2==1){ printf("%d\n",a);}
a++;}//a++等的式子一般要在这后面位置
//自己演示 一下程序,从而知其错误与知如何做。
while(a<10);
}
3.使用dowhile循环打印1-10之内能被2整除或者能被3整除的数
#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循环打印1-10之内的偶数,统计其个数
#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++等的式子一般要在这位置
//自己演示 一下程序,从而知其错误与知如何做。 心中 把循环语句画一个圈的去想 ,去想一下运行的效果 (方法)
while(a<=10); printf("1到10的偶数个数为%d\n",geshu);
}