
#include
void sort(int a,int b,int c){
if(a>=b){
if(b>=c){
printf("%d,%d,%d",a,b,c);
}
else{
if(a>=c){
printf("%d,%d,%d",a,c,b);
}
else{
printf("%d,%d,%d",c,a,b);
}
}
}
else{
if(a>=c){
printf("%d,%d,%d",b,a,c);
}
else{
if(c>=b){
printf("%d,%d,%d",c,b,a);
}
else{
printf("%d,%d,%d",b,c,a);
}
}
}
}
int main(){
int x,y,z;
scanf("%d %d %d",&x,&y,&z);
sort(x,y,z);
return 0;
}
求1+2+3+。。
。
+100
#include
int main(){
int sum1=0;
int i=1;
while(i<=100){
sum1=sum1+i;
i++;
}
printf("1+2+...+100=%d",sum1);
return 0;
}
判断一个数是否同时被3和5整除
#include
int main(){
int a;
scanf("%d",&a);
if(a%3==0 && a%5==0){
printf("能被3和5整同时整除");
}
else{
printf("不能被3和5同时整除");
}
return 0;
}
输出100-200之间的素数
#include
int main(){
int i;
int j;
for(i=100;i<200;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(j==i){
printf("%d是素数\n",i);
}
}
return 0;
}
利用for循环先运算后判断得到最后i=j时,i是素数
用while()循环
#include
int main(){
int i=100;
int j=2;
while(i<=200){
int j=2;
while(j<i){
if(i%j==0){
break;
}
else{
j++;
}
}
if(i==j){
printf("%d是素数\n",i);
}
i++;
}
return 0;
}
下面是错误:
#include
int main(){
int i=100;
int j=2;
while(i<=200){
while(j<i){
if(i%j==0){
printf("%d不是素数\n",i);
break;
}
else{
j++;
}
}
if(i==j){
printf("%d是素数\n",i);
}
i++;
}
return 0;
}
初始化问题,外层循环一次,j要重新复制,再开始内层循环。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)