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("...
可以使用这个语句,while( scanf("%d",&x)),如果输入是数字,则保存输入,执行下一条语句,如果不是数字,则舍弃此时输入,请求继续输入,直到输入的是数字为止
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中...
scanf("%d",&p->data); p->next=l->next; l->next=p; i--; } } void main(int argc, char *argv[]){ int T; scanf("%d",&T); int y; for(y=1;y<=T;y++) { linklist l; int m; scanf("%d",&m); linklist q; creat( l, m); int j=1; while(j<=m) { q=l; prin...
是不是不知道何时输入结束?int i=0,n;while(cin>>n){ a[i++]=n;//处理数组输入 } { 处理数组吧 }
include<stdio.h> int Huzhi(int a,int b){ int i=1,j=0;for(i;i<=((a<b)?a:b);i++){ if((a%i==0)&&(b%i==0))j++;if(j==2)return 0;} return 1;} void main(){ int i=0,j=0,m=0;printf("input m:");scanf("%d",&m);for(i=1;i<m;i++)if(Huzhi(...
定义一个变量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...
scanf("%s",name[i]);for(j=0;j<3;j++){ printf("Input the score of Student %d in Course %d:",i+1,j+1);scanf("%d",&score[j][i]);} } c=failed(5,score,cnt); //注意,调用时要加第3个参数了 p=c;if(p){ printf("The following student(s) are failed in this...
include <stdio.h> void prt(unsigned int d){ if (d>9) putchar('A'+d-10);else printf("%d",d);} void fun(unsigned int d){ if (d>=12) { fun(d/12);} prt(d%12);} int main(void){ unsigned int d;scanf("%u",&d); /*输入一个无符号整数*/ printf("%o\n"...
这下你知道字串结尾标志'\0'的含义了吧. 2、执行scanf不止是遇到\n就结束,遇到tab键 空格键也会结束,这里却是没有那么多为什么。当然要是深究的话确实该了解该函式的本质。 3、因为有时候你不用getchar吸收的话,那个回车会被放到下一个要输入的地址中。我不知道你是否getchar函式的本意...