标签:dev images nbsp 等于 com for 一个 img while循环
第一题:
#include<stdio.h> int main() { int i=1; int sum=0; while(i<=100){ sum=sum+i; i++; } printf("sum = %d\n",sum); return 0; }
第一步:由题意可得,此题需要使用while循环语句,所以首先定义两个整型变量i=1,和sum=0。
第二步:定义完变量后,使用while语句,设置i的范围小于等于100,并在循环语句中添加sum=sum+i,i++。
第三步:循环一百次后输出结果即可。
PTA输出结果:
DEV C++输出结果:
流程图:
第二题:
#include <stdio.h> int main() { int N; int i=1; scanf("%d",&N); double S; double sum=0.000000; while(i<=N){ S = 1.0/(2*i-1); sum=sum+S; i++; } printf("sum = %.6lf\n",sum); return 0; }
第一步:由题意可得,此题需要定义两个整型变量i=1,N,和两个双倍精准度变量sum,S。
第二步:利用while语句对s=1.0/(2*i-1),sum=sum+S,i++进行循环,直到i<=N,才结束。
第三步:输入N的值则可得到相应的答案。
PTA结果显示:
错误显示
DEVC++显示:
第三题:
第四题:
#include<stdio.h> int main(void) { int n,i,l,min; scanf("%d",&n); scanf("%d",&l); min=l; for(i=1;i<n;i++){ scanf("%d",&l); if(min>l) min=l; } printf("min = %d",min); return 0; }
第一步:由题意判断,此题需要定义四个量分别为n,i,l,min,n为输入多少数据,min为最小值。
第二步:利用for循环语句,循环体为在i=1,i<=n的范围内,循环n次,每次输入一个值l,如果min大于l则将l的值赋值给min,以此类推,每次都将小的值赋值给min。
第三步:输入相应的数值,则可得到答案。
PTA结果显示:
DEXC++显示:
第五题:
标签:dev images nbsp 等于 com for 一个 img while循环
原文地址:http://www.cnblogs.com/wangzhiheng/p/7806065.html