#include <stdio.h> int jc(int n) { int result; if(n < 0) { printf("输入错误\n"...
不可能输入不了字母,你输入的时候用%d就可以了啊,那个默认就是输入数字的,这和你定义的无关,和你输入法的时候用的符号有关的。代码没有啥问题,你这就是个简单求和,你加几条语句打印一下,就下面的先注释掉,你输入n之后选择打印,调试一下看看值读进去没有。
语言先输入一个数字再输入一个字符,这是可以的。关键是这个字符要紧接在数字的后面输入,中间不能加入空格(否则就读到了那个空格):include <stdio.h> int main(){ int i,j;scanf("%d%c",&i,&j);printf("您输入的是%d和%c,对吗?\n",i,j);system("pause");return 0;} ...
如果它是负数,就break了。也就是说,你的运气总是不好,恰好都是负数,所以只能输入一个。
include<stdio.h> int main(){ int i;scanf("%d",&i);do{ if(i>=1&&i<=100) break;else{ printf("输入错误, 请重新输入。\n");fflush(stdin);scanf("%d",&i);} }while(1);printf("您输入的是: %d\n",i);return 0;} ...
include<stdio.h> int main(){ int m,n,j,k,i;scanf("%d %d",&m,&n);if(n>m)j=m;m=n;n=j;for(i=n;i>0;i--){if (m%i==0&&n%i==0){printf("最大公约数为%d\n",i);break;} } printf("最小公倍数为%d\n",n*m/i);return 0;} 输入样式:2 4 ...
是死循环:while(n%i==0)//此处如果为真,则永远为真{ j=j+1;}
思路:使用while(scanf("%d",&n)&&n),表示输入正确并且输入的数不等于0时继续循环,否则跳出循环。参考代码:include <stdio.h>int main(){int n;while(scanf("%d",&n)&&n){printf("%d\n",n);}return 0;}/*运行结果:11220*/ ...
include<stdio.h>#include<string.h>int main(){int i=0,n,a[10];char s;do{scanf("%d",&a[i++]);}while((s=getchar())!='\n');if(i<4)printf("输入错误\n");else{int flag=0;for(n=0;n<i;n++){if(a[n]<1||a[n]>12)flag=1;break;}if(flag)printf("输入错误...
【一听就懂】C语言经典例题:数组排序!如何用冒泡排序将无序数组进行升序降序?看完你就会了! 07:04 【一听就懂】C语言经典例题:s=a+aa+aaa+aaaa+aa...a!用C语言如何计算累加求和问题? 08:50 【一听就懂】C语言经典例题:输入一段字符(由空格、字母和数字几种组成,保证开头不为空格),求输出最长字符串...