永发信息网

C语言while 循环语句

答案:6  悬赏:0  手机版
解决时间 2021-08-15 03:33
  • 提问者网友:不爱我么
  • 2021-08-14 06:19
求1-100的累加值,但要跳过所有个位数 是3的数。
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-08-14 06:29

#include<stdio.h>
void main()
{
 int n=1,sum=0;
 while(n<=100)
 {  
  sum+=n;
  if(n%10==3 || n/10==3) sum-=n;
    n++; 
 }
 printf("sum=%d \n",sum);
}


//望采纳

全部回答
  • 1楼网友:胯下狙击手
  • 2021-08-14 10:14
跳过所有个位数是3的数的话,那这就是求1-99的和嘛: #include <stdio.h> void main() {     int i, sum = 0;     for(i=0; i<100; i++)     sum += i;     printf("结果是:%d\n", sum); } 运行结果:
  • 2楼网友:纵马山川剑自提
  • 2021-08-14 09:41

#include<stdio.h>
void main()
{
 int n=1,sum=0;
 while(n<=100)
 {

  if(n%10==3 )

{

    n++; 

}

else

{

sum+=n;

}
 }
 printf("sum=%d \n",sum);
}

  • 3楼网友:刀戟声无边
  • 2021-08-14 09:34
bool find(int num)//判断是否个位数是3{bool result=true;while(num==3||num<10){//循环到num变成个位数或则等于3if(num%10==3)//结尾为3{result=false;break;}num=num/10;//去掉最高位}return result;}bool find(int num);int main(){ int sum=0;for(int i=1 ;i<101;i++){ if(find(i)){sum=sum+i;}}printf("%d",sum);return 0;}
  • 4楼网友:杯酒困英雄
  • 2021-08-14 08:19

#include<stdio.h>

int main()

{

int i=1,sum=0;

while(i<=100)

 if(i%10!=3)

  sum+=i;

printf("%d",sum);

return 0;

}

  • 5楼网友:旧脸谱
  • 2021-08-14 07:12

#include<stdio.h>

void main()

{

int a=1,s=0;

while(a%10!=3)

{

    s+=a;

    a++;

}

printf("the sum is %d\n",s);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯