【关于PTA平台中出现的问题】warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
今天,我在PTA里面刷题的时候,碰到了这样的情况
warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
其实,当时,我写了这样的代码
#include <stdio.h> int main() { int N; scanf("%d", &N); N++; int a[10][10] = {0}; a[0][0] = 1, a[1][0] = 1, a[1][1] = 1; for(int y = 0; y < N; y++) { for(int x = 0; x <= y; x++) { if(x == 0 || x == y - 1) { a[y][x] = 1; } else { a[y][x] = a[y-1][x] + a[y-1][x-1]; } } } for(int y = 0; y < N; y++) { if(y != 0) { for(int i = N; i > y; i--) { printf(" "); } } for(int x = 0; x < y; x++) { if(x == 0) { printf("%3d", a[y][x]); } else { printf("%4d", a[y][x]); } } if(y != 0) { printf("\n"); } } }
至于,发生这种情况,其实是因为,数组a超标了。
那怎么解决呢?
把int a[10][10] = {0};
改为int a[11][11] = {0};
就可以了
本文来自博客园,作者:Mryan2005,转载请注明原文链接:https://www.cnblogs.com/Mryan2005/p/17872791.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架