在C语言中,编程实现,输出1-100的整数,要求跳过十位数和个位数相加等于3的所有
1个回答
展开全部
思路:2位整数,整除2得到的是十位数,除10求余得到的是个位数。循环取1~100的整数,判断其十位与个位和。
如筛选出来的数据不考虑存储,直接在循环中判断打印输出。
如要把数据存储起来,再循环打印,定义数组存储。
下面代码(筛选满足的整数存储在数组中):
#include <stdio.h>
int main()
{
int i,num[100],g,s;
for(i=1;i<=100;i++)
{
num[i-1]=i;
g=i%10;//个位
s=i/10;//十位
if(g+s==3)
printf("数字%d个位十位相加等于3,跳过!\n",i),num[i-1]=-1;
}
printf("剩余所有数字为:\n");
i=100;
while(i>0)
{
if(num[100-i]!=-1)
printf("%d ",num[100-i]);
i--;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询