由于n++这句不属于if的字句,所以只在全部循环结束后才执行一次,因而输出结果是1
include "stdio.h"void main (){ int n,i,j,k=0;j=0;printf("请输入一个正整数n=");scanf("%d",&n);n=n+1;while(j==0&&k<3){ j=1;if(n==1){ n++;break;} for(i=2;i<=n/2;i++)if(n%i==0){ j=0;break;} if(j==0)n++;else { j=0;k++;printf("\n所...
int main(void){ int i,j,x=0; for(i=0;i<2;i++){//这里循环2次 x++;//所以会使x增加2 for(j=0;j<=3;j++){//这里循环4次,本应使x增加4 if(j%2)//可是由于这个判断和continue的存在,只能使下面的x++做两次 continue;//但这个循环是嵌套在前一个循环中...
fact(n-1)*n 另外这题求得明明是0-5的阶乘的和。。。
include <stdio.h>void main(){int i,m=0,n=0,a[15];for(i=0;i<15;i++){scanf("%d",&a[i]);(a[i]%2)?m++:n++;}printf("偶数个数: %d,奇数个数: %d\n",n,m);for(i=0;i<15;i++)printf("%d ",a[i]);} ...
;的后面就可以了.另外y=y+1可以写成y+=t;include<stdio.h> void main(){ int sum,x,t,y,z,n;sum=0,z=1,y=2;for(n=1,n<=20,n++){ sum=sum + x;x= y / z;t= z;z = y;y +=t;} printf("%d\n",sum);}
include <stdio.h>void main(){int i = 0, j = 0;for(i = 0; i < 5; i ++) //外层循环,控制行数从0~4{ for(j =0; j <= i; j++)//内层循环,控制每行打印*数,*数是0~i,即(i+1)个* { printf(“*”); } printf(“\n”);//内层循环结束,即...
答案是 0 2 2 5 m=0开始 case 0:i=m++; //i=0,m=1 case 1:j=++m;//m=2,j=2 case 2:k=m++;//k=2,m=3 case 3: m++;//m=4 然后返回for循环for(m=0;m<3;m++)m++后 m=5 因为 m=5 大于3 退出循环,输出结果,不过你代码不是很规范,一般的编译器容...
include "stdio.h"void main (){ int j,i,s=0;int a[3][3]={1,2,3,4,5,6,7,8,9}; //这一行上加了空格 for(i=0;i<3;i++) //三处 I 要改为 i for(j=0;j<i;j++)s=s+a[i][j];printf("%d",s);} 输出的结果是 19 即4+7+8=19 ...
include <stdio.h>void main( ){ char s[20], ch; int i,j; printf("Please input a string:\n"); gets(s);//输入字符串 printf("Please input acharacter:\n"); ch=getchar();//输入一个字符。 for(i=0;i<20;i++)//对于每个位置做遍历。 { fo...