for循环:main(){int i=1,n,sum=0;printf("input n=");scanf("%d",&n);for(;i<=n;i++)sum=sum+10*i+2;printf("sum=%d",sum);getch();} while循环:main(){int i=1,sum=0,n;printf("input n=");scanf("%d",&n);while(n){sum=sum+10*i+2;i++;n--;} printf("...
第一次取第五个,比较后如果是左边,那么取第三个,剩下不管左右都只需再比一次,如果是右边,那么取第8个,也只剩一次,也就是最多比三次即可。
int year;year=2011-age;printf(""You were born in %d\n",year);
定义一个变量a,接受键盘输入和变量sum保存a的各位数字之和,并依次对a进行除10操作,把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。 #include<math.h>#include<stdio.h>int main(){int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a/=10;}printf("%d\n...
这是我写的代码,过了。你的代码我想是因为while循环的尾部sum没有置零。还有最好用动态分配数组,因为你预先分配多少可能都会不够用。include <stdio.h> include <stdlib.h> int main(){ int m,n,*java,*cat,i,flag;double *ratio,max=0.0,sum=0.0,remind;while(scanf("%d%d",&m,&n)...
include <stdio.h> include <math.h> void main(){ int a, n;double sum;for(;;){ printf("输入a和n(n次根号下a):");scanf("%d%d", &a, &n);sum=pow(a, 1.0/n);printf("%lf\n", sum);} }
#include"string.h"struct s{char *name; char phonenumber[15]; };void search(char *m,struct s *p,int num);void main(){struct s man[10]; int i,n; char *set; printf("Please set men of name and numbers\n"); for(n=0;n
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...
include<stdio.h> include<stdlib.h> include<math.h> void main(){ int m,i;float k; //改动这 printf ("input a number:");scanf("%d",&m);// k = sqrt(m);k = sqrt(float(m)); //改动这 for (i=2; i <=k;i++)if (m % i==0)break;if (i>k)printf("ye...
22,8 = 23,如此类推。)1没有质因子。例如:include <stdio.h> int main( ){ int nNum;printf("Please input a number:");scanf("%d", &nNum);for (int nCount = 1; nCount <= nNum; nCount++){ if ( nNum % nCount == 0 )printf("%d ", nCount);} return 0;} ...